2016-03-24 9 views
-1

タイトルには、現在私のホームディレクトリ内のファイルのみをチェックするのが難しいと言われています。スクリプトを使用して、ホームディレクトリの通常ファイルのサイズを1KB以上に確認してください。

#!/ binに/ shの は、次のように単純に私の現在のスクリプトがあるが1キロバイトを超えているが、それは私のホームディレクトリ内のすべてのフォルダのためにそれをしないファイルを表示しfind ~/ -type f -size +1023c -print

をエコー。すべてのヒントを歓迎します。ありがとうございます。 manページから

答えて

1
find ~/ -maxdepth 1 -type f -size +1023c -print 

:私は、問題と次のステップにさらに少し得ている

-maxdepth levels 
    Descend at most levels (a non-negative integer) levels of 
    directories below the command line arguments. -maxdepth 0 
    means only apply the tests and actions to the command line 
    arguments. 
+0

は を.BAK使用して圧縮ファイル(ファイルは、この方法を見つけた)をバックアップすることです 現在のコードは です。http://pastebin.com/fb7c9yjn – Vithar91

+0

'find〜/ -maxdepth 1 -type f -size + 1023c! -name '* .bak' -print | xargsのgzipで--keep --suffix .bak'これは* .BAKファイルをスキップし、他人を圧縮し、また、それはオリジナルを維持します。自分でテストしなかったが、うまくいくはずだ。 – user2021201

+0

ヒント:xargsに-P (-P5など)を追加すると、並列処理のが使用されます。これにより、マルチコアシステムの圧縮が高速化されます。 – user2021201

関連する問題