私はこのフォルダ構造を持っています:
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を使用します すべてのファイルを移動してから、残された空のディレクトリを削除します。