Bir .tar.bz2 dosyası Linux oluşturun


87

Linux makinemde, belirli bir klasörün .tar.bz2 dosyasını oluşturmak istiyorum. Kendimi o klasöre (terminale) yerleştirdikten sonra, sıkıştırılmış klasörü makinemin ana dizinine yerleştirmek için terminal komut satırına ne yazmalıyım?

Diyelim ki / home / user / klasöründeyim. "Klasör" klasöründe birkaç dosya vardır (txt, .c vb.). .Tar.bz2 türündeki bu klasörü nasıl sıkıştırabilirim ve / home dizinime nasıl yerleştirebilirim?

/ Home / user / klasöründe denedim sudo tar -cvjSf folder.tar.bz2ama bir hata alıyorum:

tar: Korkak bir şekilde boş bir arşiv oluşturmayı reddediyor


11
Bunu gereksiz kullanım sudo ödülü için aday gösteriyorum, çünkü ana dizininizde çalışıyorsunuz, süper kullanıcıyı uyandırmanıza gerek yok.
Afr


1
Merak edenler için - c= oluştur, v= ayrıntılı, j= bz2 sıkıştırma, S= seyrek verimlilik, f= çıktı dosyası adı. Tam olarak ne yaptığını bilmiyorum S, bu sadece man sayfasından bir liste
user3728501

Yanıtlar:


172

Arşive nelerin dahil edileceğini belirtmiyorsunuz.

Klasörünüzün bir seviye dışına çıkın ve şunu deneyin:

sudo tar -cvjSf folder.tar.bz2 folder

Veya aynı klasörden deneyin

sudo tar -cvjSf folder.tar.bz2 *

Şerefe!


2
Sadece ikinci seçeneği kullanırsanız, * geçerli klasörünüzdeki gizli dosyaları (bir fullstop karakteriyle başlayarak) içermediğine dikkat edin. Bu nedenle, gizli dosyalar içereceği için ilk seçenek daha iyidir.
Shervin Emami

3
Hey, "için" * "karakterini değiştirebilirsiniz." ikinci seçenekte gizli dosyaları da dahil etmek.
pietromenna

3
OpenBSD'de ' S' seçeneği yok, FreeBSD bunun yerine sadece 'ayıkla' seçeneğiyle sahip, bu yüzden en iyi yoltar cvjf
b3h3m0th

11

Bunu farklı bir klasörden deneyin:

sudo tar -cvjSf folder.tar.bz2 folder/*
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.