Etom Segment

Infla防備録

【Linux】数万以上の大量ファイルをMoveさせる方法

一つのディレクトリ内に数万以上の大量ファイルが設置されていると
mvコマンド等では容易に移動することが出来ません。

大量のファイルが保管されているディレクトリに対して以下の
コマンドを実行することで一度の処理で全てのファイルを
移動させることが可能です。

# find ./ -type f -name '*.移動したいファイルの拡張子' -print | xargs -i mv {} "移動先ディレクトリパス"

【ヘルプ】
./:大量ファイルが保管されてるディレクトリ
'*.移動したいファイルの拡張子':拡張子が統一されている場合
"移動先ディレクトリパス":移動先のディレクトリを指定

<例>
# find /var/www/html/ -type f -name *.php -print | xargs -i mv {} /tmp