次のフォルダ構造があります。
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
すべてのファイルを移動し、残りの空のディレクトリを削除するために使用されます。