誤って次のコマンドを使用しました。
cp -rf ../path/to/dir *
代わりに:
cp -rf ../path/to/dir .
さて、そのディレクトリが実際にどこにコピーされるのか知りたいです!知っている人はいますか?
答え1
ソートされた順序で現在のディレクトリの最後のファイル。
何でも見る前に大きな絵を広げることはシェルであることを覚えておいてくださいcp
。また、globはソートされているので、現在のディレクトリにfilesとがある場合は次のfoo
ようにbar
展開されますxyz
。cp -rf ../dir *
cp -rf ../dir bar foo xyz
最後のファイルが宛先ファイルなので、、をcp
すべてコピーします../dir
。bar
foo
xyz
もちろん、最後のファイルが通常のファイルの場合:
$ ls
bar foo xyz
$ cp -r ../dir *
cp: target 'xyz' is not a directory