Utwórz plik .tar.bz2 dla systemu Linux


85

Na moim komputerze z systemem Linux chcę utworzyć plik .tar.bz2 w określonym folderze. Po umieszczeniu się w tym folderze (w terminalu), co mam wpisać w wierszu poleceń terminala, aby umieścić skompresowany folder w katalogu domowym mojego komputera?

Powiedzmy, że jestem w folderze / home / user / folder. W folderze „folder” znajduje się kilka plików (txt, .c itp.). Jak skompresować ten folder typu .tar.bz2 i umieścić go w katalogu / home?

W folderze / home / user / próbowałem, sudo tar -cvjSf folder.tar.bz2ale pojawia się błąd:

tar: Tchórzliwa odmowa stworzenia pustego archiwum


10
Nominuję to do nagrody Bezużyteczne użycie sudo, ponieważ pracujesz w swoim katalogu domowym, nie ma potrzeby budzenia superużytkownika.
Afr


1
Dla tych, którzy się zastanawiają - c= tworzenie, v= gadatliwość, j= kompresja bz2, S= rzadka wydajność, f= nazwa pliku wyjściowego. Nie wiem dokładnie, co Srobi, to tylko lista ze strony
podręcznika

Odpowiedzi:


168

Nie wskazujesz, co umieścić w archiwum.

Wyjdź o jeden poziom poza swój folder i spróbuj:

sudo tar -cvjSf folder.tar.bz2 folder

Lub z tego samego folderu spróbuj

sudo tar -cvjSf folder.tar.bz2 *

Twoje zdrowie!


2
Tylko uważaj, jeśli użyjesz drugiej opcji, * nie włączy ukrytych plików w twoim bieżącym folderze (zaczynając od znaku kropki). Więc pierwsza opcja jest lepsza, ponieważ będzie zawierać ukryte pliki.
Shervin Emami

3
Hej, możesz zmienić „*” na „”. w drugiej opcji, aby uwzględnić również pliki ukryte.
pietromenna

3
OpenBSD nie ma opcji „ S”, FreeBSD ma ją zamiast tego, ale tylko z opcją „wyodrębnij”, więc najlepszym sposobem powinno byćtar cvjf
b3h3m0th

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.