2017-05-12 11 views
0

ディレクトリ内で空ではないすべてのgzipファイルを探し出す方法を捜し求めています。目標はsshを使って日付からすべてのログを取得し、それらをローカルディレクトリしかし、私は日付に応じて10kファイルを取得することができ、それらの多くは空ですので、rsyncを作成する前にそれらを並べ替えたいと思います。彼らはGZIPをしゃべれなかった場合、私は使用することができ、すべてのgzファイルが空でないことを確認

ssh toto "find /logexport/proxies*/logs/ -type f -name '*20170511*.gz'" > test.txt 

しかし、私は彼らが空の1つを取り外し並べ替えしたいと思います:

! -size 0 

ため

は、私は私がこのようなすべてのgzファイルを見つけることができます知っています今私はrsyncすべてのファイルをフォルダに入れて、私はこれらのように並べ替えます:

for f in ${FOLDER}/*; do 
    if [[ $(gunzip -c $f | head -c1 | wc -c) == "0" ]]; then 
       rm -f $f 
    fi 
done 

私はどのように結合するのか分かりますか?最初のコマンドの最後のコマンドですか?

目的は、データを含むすべてのgzファイルのリストをsshで取得することです。

答えて

0

gzipファイルにファイル名などの追加ヘッダー情報がない場合、空のgzipファイルはすべて20バイト長である必要があります。