/ Path / to / folder klasörünü taşımadan bir dizini nasıl tarball edebilirim?


15

Örnek komut:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Finalin destination.tar.bz2, çıkarıldığında bir /path/to/folder/dosya dizini içermemesini istiyorum . Tarball'ı çıkarmak ve daha sonra içeriğini /path/to/folder/sourcefarklı bir dizine çıkarmak yetersiz görünüyor .


Yanıtlar:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (büyük harf) 'dizini değiştir' anlamına gelir, bu nedenle dosya belirtiminiz sağlanan yolla göreli hale gelir -C


"Source" için sağladığınız yolun "-C" ile ilişkili olduğunu unutmayın. Yani, @thinice yazdı, sadece "-C" kullanırken bile göreli yerine mutlak bir yol sağlarsanız, istenen sonucu elde edemezsiniz.
GuyPaddock

4

Bunu başarmanın birçok yolu vardır, ancak bu muhtemelen en basitidir:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.