Yanıtlar:
Gönderen man tar
:
-C directory
In c and r mode, this changes the directory before adding the
following files. In x mode, change directories after opening the
archive but before extracting entries from the archive.
yani tar xC /foo/bar -f /tmp/foo.tar.gz
işi yapmalı. (FreeBSD'de, ancak GNU tar bu açıdan temelde aynıdır, kılavuzundaki "Çalışma Dizini Değiştirme" konusuna bakın )
Yapma:
(cd foo/bar ; tar xf /tmp/foo.tar.gz )
işi yapardı.
Temel olarak, ne yapar, bu alt kabukta yeni bir kabuk (parantez) oluşturmak dizini değiştirir foo/bar
ve dosyayı açar .
İyi çalıştığından emin olmak için ;
a işaretini değiştirebilirsiniz .&&
cd
tar -xf ancd.tar.gz my/name/file
./file
sonra tar dosyası ile birlikte dosya adı verebilirsiniz .
tar -xf ancd.tar.gz ./my/name/file
eğer çalışıyorsa, katran oluşturmuş olmanız demektir ./
. tar içeriğini görmek için daha az komut kullanın.
less ...tar.file
Benzer bir sorun gibi görünen şeylerle karşılaştım ve çözdüm.
Sorun, oluşturulan dosya yerine dosya oluşturma işlemindeydi.
A dizininde bir dosyayı tarlandırmaya ve aktarmaya çalışırken, tar komutundaki orijinal dosyanın yolunu sağladım
tar -cvf MyFile.tar /foo/bar/dir/not/needed/path/*
Çözmek için yapabileceğim şey
cd /foo/bar/dir/not/needed/
tar -cvf /tmp/MyFile.tar path*
Tarball aktarılırken ve çıkarılırken, gerekli alt dizinler oluşturulur.
tar -xvf MyFile.tar