Muszę skompresować katalog za pomocą tar.gz zachowując nie tylko uprawnienia, ale także własność / grupy.
W tym katalogu znajduje się wiele plików należących do wielu użytkowników.
Muszę skompresować katalog za pomocą tar.gz zachowując nie tylko uprawnienia, ale także własność / grupy.
W tym katalogu znajduje się wiele plików należących do wielu użytkowników.
Odpowiedzi:
Szukasz -p
flagi, więc przykładem może być tar -cvpf file.tar folderToCompress
ostrożność przy użyciu tar
polecenia, ponieważ łatwo jest nadpisywać pliki, jeśli składnia polecenia jest niepoprawna.
Właściciele pliku są zachowywani normalnie, podczas rozpakowywania należy użyć --same-owner
flagi. Tak jak tar --same-owner -xvf file.tar
chociaż flaga jest zalecana tylko dla superużytkowników.
Sprawdź stronę man tar .
tar -czvpf file.tar.gz folderToCompress
lub tar -cjvpf file.tar.bz2 folderToCompress
.
-f
flagę - chociaż nie naprawiłem -z
flagi kompresji . Do kompresji poleciłbym -Ipigz
(to duże i) zamiast -z
; w systemach wielordzeniowych Pigz może być znacznie szybszy.
p
jest flagą wyodrębniającą , nie będzie miała wpływu na tworzenie archiwum. Wpływa również na uprawnienia do plików, a nie na własność. Odpowiednia flaga dla własności to --same-owner
, która jest domyślnie włączona podczas wypakowywania jako root
.
Muszę skompresować katalog za pomocą tar.gz zachowując nie tylko uprawnienia, ale także własność / grupy.
Domyślnie tar
zachowuje uprawnienia do plików i własność podczas tworzenia archiwum.
Aby wyodrębnić uprawnienia do plików i prawa własności, tar
podczas rozpakowywania będziesz musiał uruchomić się jako root, ponieważ zmiana własności pliku zwykle wymaga uprawnień administratora. Zobacz to pytanie, aby uzyskać więcej informacji.
tar -cvpf file.tar
(lub jeszcze lepiej, jeśli chodzi o przejrzystość-cvp -f file.tar
). W przeciwnym razie-fp
część jest interpretowana jako--file p
itar
zapisuje do pliku o nazwiep
zamiastfile.tar
.