Jak mogę skopiować pliki / foldery z komputera z systemem Ubuntu w systemie plików ext4 na inny komputer z systemem Ubuntu, który również jest w systemie plików ext4, za pomocą pamięci USB, która korzysta z systemu plików VFAT bez utraty uprawnień do plików?
Wypróbowałem podstawowy ctrl-c z komputera źródłowego, następnie ctrl-v na usb, następnie ctrl-c z usb, a następnie ctrl-v na komputer docelowy i żadne z uprawnień do plików / folderów nie pozostaje nietknięte.
vfat
nie obsługuje uprawnień systemu plików Unix. Będziesz musiał przechowywać je w archiwum lub czegoś podobnego, jeśli chcesz je zachować.rsync
, jak zasugerowałem?Odpowiedzi:
Możesz utworzyć archiwum tar źródła, skopiować je na inny komputer za pomocą napędu USB i tam wyodrębnić. Tar zachowuje uprawnienia do plików.
1 - Na komputerze źródłowym:
2 - Skopiuj
put_your_name_here.tar.gz
na dysk USB, a następnie na inny komputer3 - Na komputerze docelowym:
tar
odtworzy zarchiwizowaną strukturę folderów z nienaruszonymi wszystkimi uprawnieniami.Te polecenia zarchiwizują zawartość folderu źródłowego, a następnie wyodrębnią je do folderu docelowego. Jeśli chcesz skopiować sam folder, powinieneś w kroku 1:
Ten sam mechanizm można zastosować do pojedynczych plików.
Jeśli możesz połączyć się z jednego komputera do drugiego za pomocą
ssh
, @siddharthart answer (rsync
) może być bardziej praktyczne.źródło
-p
flagi,tar
aby zapewnić zachowanie uprawnień.-p
to nie jest tak naprawdę potrzebne, zobacz mój komentarz do @ mikewhokolwiek odpowiedzi. Nie-z
jest również konieczne podczas rozpakowywania, ponieważtar
jest w stanie ustalić sam rodzaj kompresji, chyba że jest to stara wersja. Włączenie flag do polecenia nie boli, trudne.-z
flagę podczas kompresji lub dekompresji (lub-j
przy użyciu bzip2).tar
ma bardzo poważny problem - dusi się na ścieżkach dłuższych niż 100 znaków.Możesz spróbować
rsync
z-a
flagą, aby zachować wszystkie uprawnienia podczas kopiowania. Nie znam prostszego rozwiązania, ale korzystałem z niego w przeszłości.Rsync zapewnia doskonałe wsparcie dla wielokrotnego kopiowania, aktualizowania folderów itp., Pozostając niezwykle szybkim.
źródło
rsync
(uwielbiam, w rzeczywistości: -]), ale uprawnienia do pliku ext4 zostaną utracone, jeśli urządzenie docelowe zostanie sformatowane w formacie vfat, jak opisano w oshirowanen. Wtar
tym przypadku rozwiązanie jest lepsze.Uważam, że tarowanie, a następnie kasowanie powinno działać zarówno na plikach, jak i katalogach.
tar:
rozpakować:
p
Flaga oznacza--preserve-permissions
.Powinieneś zobaczyć
man tar
po więcej informacji.źródło
-p
nie jest potrzebny - tar domyślnie zachowuje uprawnienia, przynajmniej wtedy, gdy użytkownik jest właścicielem archiwizowanych / rozpakowywanych plików.