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 -pflagi, więc przykładem może być tar -cvpf file.tar folderToCompressostrożność przy użyciu tarpolecenia, 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-ownerflagi. Tak jak tar --same-owner -xvf file.tarchociaż flaga jest zalecana tylko dla superużytkowników.
Sprawdź stronę man tar .
tar -czvpf file.tar.gz folderToCompresslub tar -cjvpf file.tar.bz2 folderToCompress.
-fflagę - chociaż nie naprawiłem -zflagi kompresji . Do kompresji poleciłbym -Ipigz(to duże i) zamiast -z; w systemach wielordzeniowych Pigz może być znacznie szybszy.
pjest 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 tarzachowuje uprawnienia do plików i własność podczas tworzenia archiwum.
Aby wyodrębnić uprawnienia do plików i prawa własności, tarpodczas 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-fpczęść jest interpretowana jako--file pitarzapisuje do pliku o nazwiepzamiastfile.tar.