Ekstrak file tunggal dari tar tanpa membawa direktori-nya

0

Saya sedang menggunakan perintah ini

    tar -zxvf foo.tgz -C /root/dir1/ dir2/dir3/dir4/dir5/file

untuk mengekstrak file spesifik saya dari arsip tar ke direktori yang diberikan, dir1. Seperti, saya berakhir dengan root/dir1/dir2/dir3/dir4/dir5/filetetapi apa yang saya cari adalah root/dir1/file. Ini penting karena saya memiliki 1000 file-file ini dan saya tidak ingin harus membuka semua direktori individu untuk mendapatkannya. Adakah yang tahu cara mengekstrak hanya file?

Terimakasih banyak.

pengguna1792403
sumber

Jawaban:

1

Dengan tar GNU, Anda dapat menggunakan --strip-componentsuntuk menghapus sejumlah level direktori tertentu sebelum nama file. Jika tidak, gunakan -Odan arahkan output ke file yang diinginkan.

Ignacio Vazquez-Abrams
sumber
Terima kasih! --strip-componentsbekerja di tar reguler juga
user1792403
@ user1792403: Tidak, tidak.
Ignacio Vazquez-Abrams
oh, maka saya harus berada di GNU tar tanpa disadari? saya belum memuat gnu
user1792403
@ user1792403: Jika Anda menjalankan Linux, Anda menggunakan alat GNU.
Ignacio Vazquez-Abrams