特定の文字列( "sub *")を含むすべてのサブフォルダを検索し、見つかったフォルダ内のすべてのファイルをその場所レベル1から上に移動したい複数のサブフォルダを含むファイル構造があります。この時点で空のフォルダを削除することも可能ですが、2番目のステップではそれを行うこともできます。
答え1
これにより、トリックを実行できます。
find /path/to/base/folder/ -type d -name 'sub*' -exec bash -c 'mv {}/* "$(dirname {})"' \;
ノート.
:隠しファイル(名前で始まるファイル)は移動されません。
答え2
find /path/to -type f -execdir mv {} .. \;