私はこのフォルダ構造を持っています:
foo
`----> bar
bar
のコンテンツを抽出するにはどうすればよいですか foo
に ?
mv -f bar/* .
foo
内から 。
-f、–force |上書きする前に尋ねないでください
しかし、「bar/ajax
を移動できませんでした」と表示されます foo/ajax
へ ディレクトリが空ではないため」
どうすればこれを解決できますか?
承認された回答:
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
を使用します すべてのファイルを移動してから、残された空のディレクトリを削除します。