2012-06-15 5 views
6

Zadanie: Zapewnienie możliwości zdalnego uaktualnienia systemu lub dodania nowych funkcji., aby zachować twardy i symboliczny link, uprawnienia podczas tworzenia gry smołowej i robić to samo, podczas gdy untar z tarball

Co powinienem zrobić? Utwórz kopię zapasową bieżącego środowiska komputera docelowego i jeśli uaktualnienie zakończy się niepowodzeniem na dowolnym etapie, a następnie powróć do oryginalnego środowiska.

Say My struktury katalogów są czymś tak:

/home/user/project1/....bla bla

projekt 1 zawiera linki symboliczne dowiązania twarde, pliki wykonywalne oprogramowanie i firmware itp

Mój dylemat

powinienem używać strategię 1 lub 2?

  1. Należy skopiować całe bieżące środowisko i wrócić, jeśli aktualizacja nie powiedzie się.

    przykład -> cp -p -r/home/user/project1/*/home/user/project1_backup/

    jeśli poprawa nie powiedzie ->

    mv/home/user/project1_backup// home/user/project1

  2. Powinieneś skompilować całe środowisko i rozpakować je, jeśli uaktualnienie się nie powiedzie. Aby stworzyć smołową piłkę, jestem trochę sceptyczny, jeśli chodzi o zachowanie symbolicznych linków i twardych linków ... i tak samo, gdy rozpakowuję.

Ktoś mógłby podać konkretną odpowiedź, którą metodę powinienem zastosować i jeśli podchodzę z podejściem do tarballa, będzie to polecenie basha.

Z tego co mi wiadomo, tar -cvfz do tworzenia smoły z karabinu nr nie będzie chronił linków i zezwoleń, a także, podobnie jak w przypadku rozbrajania kuli smołowej. Proszę rzucić trochę światła?

+0

archiwum zachowa informację o linki, symbolicznych i twardych oraz uprawnieniami. Właściciel i grupa zostaną przywróceni do ekstraktu, jeśli użytkownik ma "odpowiednie uprawnienia" (ma uprawnienia "root"). W przeciwnym razie właścicielem będzie użytkownik wyodrębniający plik tarball, a grupą będzie albo ten zapisany w archiwum tarball (jeśli użytkownik należy do tej grupy), albo będzie główną grupą użytkownika. Uprawnienia zostaną zachowane. Strzeż się bezwzględnych względnych ścieżek w dowiązaniach symbolicznych. –

+0

To pytanie nie powinno być zamknięte. Jest to całkowicie poprawne pytanie i jest całkiem ładnie opisane. Myślę jednak, że lepiej pasowałoby to do superużytownika niż do SO. – gaborous

Odpowiedz

10

Używałbym drugiej opcji: tworzenie archiwum; bo archiwa tar mają pewne pozytywne punkty:

  • Można zachować uprawnienia/pliki Specials całej systemów plików (przydatnych podczas tworzenia kopii zapasowych ext * Folder do systemu plików NTFS)
  • Kopię jednego dużego pliku będzie szybsze niż tysiąc małych plików
  • Możesz go skompresować.

A oto polecenie:

tar --preserve-permissions --preserve-order -jc /path/to/your/folder > /path/to/your/backup_file.tar.bz2 

ta powinna zachować swoje uprawnienia, swoje dowiązania. A dla hardlinki, daję ci ten link (http://www.gnu.org/software/tar/manual/html_node/hard-links.html)

(ale domyślnie, smoła zachować hardlinki)

Nie zapomnij sprawdzić swoją paczkę przed aktualizacją systemu !!

(będzie można uniknąć niemal wszystko stracić danych w przypadku archiwum nie jest poprawnie utworzony)

+0

Dziękujemy za cenne dane wejściowe – samantha

+0

Kolejne interesujące narzędzie: [gzip-links] (http://www.argon.org/~roderick/gzip-links.html). Można łączyć z tar, aby skompresować całe foldery. – gaborous

Powiązane problemy