web-dev-qa-db-ja.com

コピーまたは移動するときのソースへの相対パス

これは些細なことかもしれませんが、ここに行きます。

ターミナルでは、最初にcd-- ingする代わりに、現在の作業ディレクトリにないファイルを移動/名前変更/コピーしていることに気付きます。たとえば、私は次のことをしています。

mv long/path/to/a/folder long/path/to/a/folder.old

時々、これは"long/path with spaces/to/a/folder"になります。

私の質問は:<target path><source path>に関連する方法/ショートカットはありますか?たとえば、次のようなものが存在しますか?

mv long/path/to/a/folder ``/folder.old

``は「移動しようとしているファイル/フォルダの同じパスまたは同じ親パス」を意味するため、私の例では``long/path/to/a/を表します。

もちろんcd long/path/to/a/を実行してからmv folder folder.oldを実行できることは知っていますが、これには追加のコマンドが必要であり、別の作業ディレクトリに移動します。

5
Alaa Ali

これでうまくいくはずです:

mv long/path/to/a/folder{,.old}

参照:bash manpageBrace Expansionを検索します。

8
Eric Carvalho