私のシステムのすべてのtarアーカイブを理解するために 'find'と-exec 'tar'をどのように使用しますか?

私のシステムのすべてのtarアーカイブを理解するために 'find'と-exec 'tar'をどのように使用しますか?

私がしようとするコマンドは( "butterflyinmotion.com"をディレクトリとして使用してtarを見つけようとしているので):

find / -name "*.tar.gz" -exec tar -tzf {} \; | grep -W butterflyinmotion

これは多くのエラーを表示し、動作しません。 grep -W は Butterflyinmotion.com がどのファイルにバックアップされているかを知るために必要です。ありがとうございます!

ベストアンサー1

小さなスクリプトを作成して使用していると思いますfind -exec

たとえば、

#!/bin/sh
エコ >>> $1”
タールtvf"$1"

-exec ./script.sh "{}" \; を使用して呼び出し、結果をファイルにリダイレクトし、そのファイルを grep します。egrep '>>>|WhatYouLookFor' file

スクリプトでgrepを使用することもできます。

#!/bin/sh
エコ >>> $1”
tar tvf "$1" grep '何を探していますか?'

またはより柔軟に:

#!/bin/sh
エコ >>> $2”
tar tvf "$2" 検索 "$1" |

-exec ./script.sh 'WhatYouLookFor' "{}" \; を使用して呼び出します。

おすすめ記事