ファイルを削除せずにサブフォルダを削除する

ファイルを削除せずにサブフォルダを削除する

私は次のディレクトリを持っています(今後)。サブフォルダを削除してファイルをフォルダ(後ろに)。どのように保管できますか?ありがとう

今後

Folder
 |-----Sub-folder1
 |        |------ fileA.txt
 |        |------ fileB.txt
 |-----Sub-folder2
          |------ fileC.txt
          |------ fileD.txt

後ろに

Folder
 |------ fileA.txt
 |------ fileB.txt
 |------ fileC.txt
 |------ fileD.txt

答え1

あなたはこれを行うことができます

mv **/* .

注:これにより、同じ名前のファイルが上書きされます。

shopt -s globstarQuasimodoが指摘したように、これには次のものが必要です。

設定されている場合、パス名拡張コンテキスト**で使用されるパターンは、すべてのファイルとゼロ以上のディレクトリとサブディレクトリと一致します。パターンの後に/が続くと、ディレクトリとサブディレクトリのみが一致します。

答え2

サブフォルダ内のすべてのファイルを現在のディレクトリに移動して起動します。

find . -type f -exec mv {} . \;

次に、サブディレクトリを削除します。

find . -type d -delete

注:これにより、同じ名前のファイルが上書きされます。

関連情報