mv ..パスを含む:私のファイルはどこに行きますか?

mv ..パスを含む:私のファイルはどこに行きますか?

私はしばらく*nixシステムを使用してきましたが、mv私のファイルが誤って配置または削除されることが起こるのを見て驚きました。たとえば、foo.txtというディレクトリにファイルがあり、previousVersionsそのディレクトリの親ディレクトリにある場合は、次のコマンドを実行しました。

mv previousVersions/foo.txt ..

foo.txt私の作業ディレクトリに移動することを期待しています。代わりに、foo.txt元のディレクトリまたは作業ディレクトリにありません。なぜこれが起こるのですか?私のファイルはどこに行きましたか?

答え1

mv previousVersions/foo.txt ..foo.txtファイルは作業ディレクトリの上のディレクトリに移動されます。ファイルを作業ディレクトリに移動するには、..次のように置き換えます.

mv previousVersions/foo.txt .

ファイルは現在の作業ディレクトリの親ディレクトリにあるため、次のコマンドを使用してファイルを現在の作業ディレクトリに移動できます。

mv ../foo.txt .

答え2

ファイルは削除されず(当時)、現在の作業ディレクトリの親ディレクトリであなたを待っています。

..目標はmv相対的ですあなたの現在ソースファイルの作業ディレクトリではなく、作業ディレクトリです。

関連情報