私は次のディレクトリを持っています(今後)。サブフォルダを削除してファイルをフォルダ(後ろに)。どのように保管できますか?ありがとう
今後
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 globstar
Quasimodoが指摘したように、これには次のものが必要です。
設定されている場合、パス名拡張コンテキスト**で使用されるパターンは、すべてのファイルとゼロ以上のディレクトリとサブディレクトリと一致します。パターンの後に/が続くと、ディレクトリとサブディレクトリのみが一致します。
答え2
サブフォルダ内のすべてのファイルを現在のディレクトリに移動して起動します。
find . -type f -exec mv {} . \;
次に、サブディレクトリを削除します。
find . -type d -delete
注:これにより、同じ名前のファイルが上書きされます。