web-dev-qa-db-fra.com

Chemin relatif vers la source lors de la copie ou du déplacement

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

`` 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.

5
Alaa Ali

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 .

8
Eric Carvalho