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

Adam
źródło
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!

pietromenna
źródło
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
11

Spróbuj tego z innego folderu:

sudo tar -cvjSf folder.tar.bz2 folder/*
Robert Juhasz
źródło