現在の問題

現在の問題

次のフォルダ構造があります。

foo
`----> bar

barコンテンツを抽出する方法はfoo

mv -f bar/* .内部で試してみましたfoo

-f、--force上書きする前に尋ねない|

ところで、「ディレクトリが空でないため移動できません」というメッセージbar/ajaxが表示されます。foo/ajax

この問題をどのように解決できますか?

ベストアンサー1

mvファイルは上書きされますが、上書きは拒否されます。目次。ディレクトリをマージしてソースディレクトリを削除するコマンドはありません(おそらくあなたが望むものでしょうmv)。rsync --remove-source-files空のディレクトリが残ることもあります。

次のコマンドの組み合わせを使用できます。

cp -a dev/. .
rm -r dev

devすべてを現在のディレクトリにコピーしてからdevディレクトリを削除します。

または:

rsync -a --remove-source-files dev/ .
find dev -depth -type d -exec rmdir {} \;

rsyncすべてのファイルを移動し、残りの空のディレクトリを削除するために使用されます。

おすすめ記事