Belirli bir dizini (ve içeriğini özyinelemeli olarak) ayıklamak için, onu komut satırına fazladan bir bağımsız değişken olarak iletmeniz yeterlidir. İle GNU tar , sen bir lider dizini şerit olabilir --strip-components
seçeneğiyle (ve daha genel olarak dosya isimleri dönüşümü --transform
). Linux olmayan sistemlerde pax (POSIX'te bulunur, ancak bazı Linux dağıtımları varsayılan kurulumlarından atlar) ve -s
seçeneğini kullanabilirsiniz.
tar xf foo.tar --strip-components=1 wordpress/wp-includes #GNU tar
pax -r <foo.tar -pp -s '!^wordpress/!!' wordpress/wp-includes
Her şeyi boş isme yeniden yazmak için bir kural ekleyerek dahil etme listesini yeniden yazma kuralları ile birleştirebilirsiniz (“çıkartma” anlamına gelir; kural yalnızca önceki kurallar eşleşmediğinde geçerlidir).
pax -r <foo.tar -pp -s '!^wordpress/\(wp-includes/\)!\1!' -s !.*!!