私はしばらく*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
相対的ですあなたの現在ソースファイルの作業ディレクトリではなく、作業ディレクトリです。