ディレクトリ内のファイルを1レベル上に移動

ディレクトリ内のファイルを1レベル上に移動

特定の文字列( "sub *")を含むすべてのサブフォルダを検索し、見つかったフォルダ内のすべてのファイルをその場所レベル1から上に移動したい複数のサブフォルダを含むファイル構造があります。この時点で空のフォルダを削除することも可能ですが、2番目のステップではそれを行うこともできます。

ベストアンサー1

これにより、トリックを実行できます。

find /path/to/base/folder/ -type d -name 'sub*' -exec bash -c 'mv {}/* "$(dirname {})"' \;

ノート.:隠しファイル(名前で始まるファイル)は移動されません。

おすすめ記事