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.

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.


Terima kasih! --strip-componentsbekerja di tar reguler juga
user1792403


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.