Cela peut être trivial, mais voilà.
En terminal, j'ai tendance à me trouver à déplacer/renommer/copier des fichiers qui ne sont pas dans mon répertoire de travail actuel au lieu de cd
- dans le répertoire de ces fichiers en premier. Par exemple, je me retrouve à faire:
mv long/path/to/a/folder long/path/to/a/folder.old
Parfois, cela peut être un "long/path with spaces/to/a/folder"
.
Ma question est la suivante: existe-t-il un moyen/raccourci pour que le <target path>
soit relatif au <source path>
? Par exemple, existe-t-il quelque chose comme ceci:
mv long/path/to/a/folder ``/folder.old
Où ``
signifie "le même chemin ou le même chemin parent du fichier/dossier que je tente de déplacer", ainsi, dans mon exemple, ``
correspondrait à long/path/to/a/
.
Je sais que je pourrais bien sûr cd long/path/to/a/
puis mv folder folder.old
, mais cela implique une commande supplémentaire et je me retrouverai dans un autre répertoire de travail.
Cela devrait faire l'affaire:
mv long/path/to/a/folder{,.old}
Référence: recherche de extension de croisillon dans bash page de manuel .