「rsync」を使用してダウンロードしている「gz」ファイルがあります。次に、これらのファイルが圧縮されているので、私はgunzipを使用してそれらを抽出する必要があります(私はgunzipのための他の選択肢にオープンしています)。 、 awk -F "\t" '$5~/^(reference genome|representative genome)$/ {sub("ftp", "rsync", $20); b=$20"/*genomic.fna.gz"; print b" viral/." }' assembly_summary_viral.txt | xargs -l1 rsync --copy-links --times --recursive --verbose --exclude="*rna*" --exclude="*cds*"
rsyncを使用してダウンロードし、gunzipを使って抽出し、すべてパイプに入れてください
それは少し複雑に見えますが、それは私が必要なファイルをダウンロードしています:私は私の元のコマンドには、次のされているrsync file | gunzip
のようなものを持っているパイプに一緒にすべてのこれらのコマンドを入れたいです問題はありません。私は| gunzip
を追加しましたが、圧縮ファイルの抽出は機能していません。ダウンロードするだけです。
提案がありますか?
パイプは、stdoutをパイプの後のコマンドの標準入力にリダイレクトします。あなたのrsyncコマンドの標準出力は、 'gunzip'が使用できるものではないと仮定しています。私はまた、 'xargs rsync'がどう動いているのだろうかと思っています。ニフティ。 – JNevill
私はシェルコマンドの専門家ではありません...しかし、私はawkの出力をパイプしようとしていたときにインターネット上でスクリプトxargs rsyncを見つけました。 – dabid