Untuk mengekstrak direktori tertentu (dan isinya, secara rekursif), cukup berikan sebagai argumen tambahan pada baris perintah. Dengan GNU tar , Anda dapat menghapus direktori utama dengan --strip-components
opsi (dan lebih umum mengubah nama file dengan --transform
). Pada sistem non-Linux, Anda dapat menggunakan pax (itu dalam POSIX, tetapi beberapa distribusi Linux menghilangkannya dari instalasi default mereka) dan -s
opsinya.
tar xf foo.tar --strip-components=1 wordpress/wp-includes #GNU tar
pax -r <foo.tar -pp -s '!^wordpress/!!' wordpress/wp-includes
Anda dapat menggabungkan daftar penyertaan dengan aturan penulisan ulang dengan menambahkan aturan untuk menulis ulang semuanya menjadi nama kosong (yang berarti "jangan mengekstrak"; aturan hanya berlaku jika aturan sebelumnya tidak cocok).
pax -r <foo.tar -pp -s '!^wordpress/\(wp-includes/\)!\1!' -s !.*!!