特定のサイズ以上のすべてのファイルを一覧表示するbashスクリプト

特定のサイズ以上のすべてのファイルを一覧表示するbashスクリプト

だから、次のコード行があります。

result=`find . -type f -size -1000c -print0 | xargs -0 ls -Sh | head`

for i in $result; do
    item=`wc -c $i`
    echo $item1 
done

現在のフォルダにあるすべてのファイルを最大1000バイトまで次の形式で印刷します。

ファイルサイズ。/ファイル名

ところで、「./」記号を取り除きたくて「cut」を使ってみました。

私は似たようなことをしたい:

for i in $result; do
    item=`wc -c $i`
    item1=`cut -f 1 $item`    // this gives me the size 
    item2=`cut -c 7- $item`   // this gives me all the character after ./ 
    echo item1, item2         // now make it print 
done

ただし、次のエラーが発生します。

cut: 639: No such file or directory

誰でも私にヒントを与えることができますか?ありがとうございます。

ベストアンサー1

システムのPOSIXサポートによれば、これが達成したいのと同じ結果を提供すると信じています。

    find . -type f -size -1000c -printf '%P %s Bytes\n'

おすすめ記事