2017-11-26 23 views
-2

私は問題があるようです。現在のディレクトリにはいくつかのファイルタイプがあります。tar.pngというファイルが必要です。それは、この時間は動作しなかった特定のファイルタイプを見つけてタールする方法は?

find -name "*.png" | xargs tar -cvf backupp.tar 

find -name "*.png" | tar -cvf backupp.tar 

私は他の人がそれをやったどのように見て、私はxargsのを追加したファイルは、指定されていませんでしたので、それは動作しません:私はこれで開始しました、backupp.tarファイルが作成されましたが、ここに問題があります。私はそれを抽出するように見えることはできません。私が入力するたびに:

tar -xvf backupp.tar 

何も起こりません。私はchmodとsudoを変更しようとしましたが、何も与えません。

それで、間違ったコマンドを完全に入力したのですか?

+0

これはプログラミングに関する質問ではなく、unix.stackexchange.comで最もよく尋ねられる質問であるため、このトピックをオフトピックとして閉じることにしました。私はあなたがこれを削除し、そこに尋ねることをお勧めします。 – Rob

+0

おそらく@Robですが、40分で2回投稿することはできません。本当に助けが必要です。学校向けです。大学に申し込むにはグレードが必要です。したがって、より多くの目に到達するが、私はこれを解決するとすぐにそれを取る。あなたのご意見ありがとうございます。 – HabibieND

答えて

1

tarは、引数として名前のリストが必要です。 xargsのご利用はfind-print0オプションを追加し、findNUL文字で区切られたファイル名を提供しているとxargsと同じで区切られたファイル名のリストを処理している保証するためにxargs-0オプションを追加することによって改善することができます。これにより、ファイル名中の空白または他の迷子文字が問題を引き起こすことが防止される。

find dir -type f -name "*.png" -print0 | xargs -0 tar -cf tarfile.tar 

上記dir一致する名前"*.png"または下のすべてのファイルを検索し、tarで使用するためxargsNUL文字で区切られたファイル名のリストを提供します。

tar -tf tarfile.tar 

z(gzip圧縮された)j(BZIP2)またはJ(XZ圧縮)を追加することによって、(たい場合)圧縮の使用を検討して、あなたを低減するための適切な拡張子:あなたはと結果のアーカイブに含まれるファイルを一覧表示することができますアーカイブサイズ。例えば

... | xargs -0 tar -czf tarfile.tar.gz 
関連する問題