特定のサイズの下のすべてのディレクトリを移動するには?

特定のサイズの下のすべてのディレクトリを移動するには?

現在のディレクトリから特定のサイズより小さいディレクトリをすべて移動したいと思います。

ここで私は次のように選択しました。

for dir in *
do
    if [[ $(du -s "$dir" | awk '{print $1}') -le 50000 ]]
    then
      ls -l "$dir"
    fi
done

私はdirnameを使ってディレクトリをインポートする必要があると思いますが、どういうわけか私は何をしても文句を言います。 ;)

これを行うための賢い方法はありますか? ;)

ベストアンサー1

発売作業が正しく行われたと仮定すると、mvコマンドの位置はls -l "$dir"の後と"fi"の前になります。

例: mv $dir /where/you/want/it/re located

ディレクトリ名に""(またはその問題のその他の特殊文字)が含まれていると、問題が発生する可能性があります。これらの問題が発生した場合は、次のように追加の相談を受けることができます。他のスクリプトの内容として使用するために変数をエスケープするスレッドインスピレーション。

おすすめ記事