GNU/Linux >> Linux の 問題 >  >> Linux

フォルダのコンテンツを現在のフォルダに移動する方法は?

私はこのフォルダ構造を持っています:

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を使用します すべてのファイルを移動してから、残された空のディレクトリを削除します。


Linux
  1. 特定のファイルまたはディレクトリを除いて、ファイルをtar(圧縮)する方法

  2. 複数のディレクトリ間でフォルダ構造を移動しますか?

  3. cPanelでディレクトリをパスワードで保護する方法

  1. /dev/random または /dev/urandom を base64 でエンコードする方法は?

  2. フォルダを正確に複製する方法

  3. Linux でファイルとディレクトリを親フォルダーに移動するにはどうすればよいですか?

  1. 数千を含むフォルダから100ファイルを移動する方法は?

  2. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

  3. すべてのディレクトリを同じフォルダ内の単一のディレクトリに効率的に移動するにはどうすればよいですか?