@clamp Ya, jika Anda ingin melakukan sesuatu untuk setiap file, cukup pipa output itu ke perintah lain.
Terima kasih! maaf tapi saya seorang pemula di unix. saya mencoba: tar tf graphics.tar.gz | find . --name *space*tetapi dikatakanunkown predicate --name
penjepit
findArgumen @clamp hanya membutuhkan satu tanda hubung, tetapi karena ini adalah daftar file di stdin, Anda ingin menggunakan grep, seperti kode contoh hesse. Cobatar tf graphics.tar.gz | grep 'space'
Kevin
1
grep *foo*bukan ekspresi reguler yang valid. gregtidak mengerti gumpalan, ia mengerti ekspresi reguler. Coba grep foosaja.
Alexios
3
Pasang arsip sebagai direktori. Anda dapat melakukannya dengan sistem file AVFS , yang memungkinkan Anda untuk mengakses arsip apa pun sebagai direktori yang namanya memiliki trailing #.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
tar tf graphics.tar.gz | find . --name *space*
tetapi dikatakanunkown predicate --name
find
Argumen @clamp hanya membutuhkan satu tanda hubung, tetapi karena ini adalah daftar file di stdin, Anda ingin menggunakangrep
, seperti kode contoh hesse. Cobatar tf graphics.tar.gz | grep 'space'
grep *foo*
bukan ekspresi reguler yang valid.greg
tidak mengerti gumpalan, ia mengerti ekspresi reguler. Cobagrep foo
saja.Pasang arsip sebagai direktori. Anda dapat melakukannya dengan sistem file AVFS , yang memungkinkan Anda untuk mengakses arsip apa pun sebagai direktori yang namanya memiliki trailing
#
.sumber
Saya pikir itu berfungsi tanpa pipa dan grep.
seperti ini:
tar tvf archive.tar.gz "foo"
tar tvf archive.tar.gz "*.foo"
sumber