コマンドの対象: cp -rf ../path/to/dir * [重複]

コマンドの対象: cp -rf ../path/to/dir * [重複]

誤って次のコマンドを使用しました。

cp -rf ../path/to/dir *

代わりに:

cp -rf ../path/to/dir .

さて、そのディレクトリが実際にどこにコピーされるのか知りたいです!知っている人はいますか?

答え1

ソートされた順序で現在のディレクトリの最後のファイル。

何でも見る前に大きな絵を広げることはシェルであることを覚えておいてくださいcp。また、globはソートされているので、現在のディレクトリにfilesとがある場合は次のfooようにbar展開されますxyzcp -rf ../dir *

cp -rf ../dir bar foo xyz

最後のファイルが宛先ファイルなので、、をcpすべてコピーします../dirbarfooxyz

もちろん、最後のファイルが通常のファイルの場合:

$ ls
bar  foo  xyz
$ cp -r ../dir *
cp: target 'xyz' is not a directory

関連:ターゲットを指定せずに `mv ./*` は何をしますか?

関連情報