2015-10-27 9 views
5

Jeśli dodasz ten sam plik do pliku tar kilka razy, a następnie wyodrębnisz ten plik, czy masz gwarancję, że wyodrębniona wersja jest równoważna ostatnio dodanej wersji?wyodrębnianie z pliku tar o zduplikowanych nazwach wpisów

~/tmp> echo hi > foo 
~/tmp> tar -cf bar.tar foo 
~/tmp> echo bye > foo 
~/tmp> tar -uf bar.tar foo 
~/tmp> tar -tf bar.tar 
foo 
foo 
~/tmp> rm foo 
~/tmp> tar -xf bar.tar foo 
~/tmp> cat foo 
bye 

miałoby to sens, to tak, ale nie mogę znaleźć żadnej dokumentacji w tym zakresie. Zastanawiam się, czy ktoś z tych, którzy wiedzą, może wiedzieć, czy ktoś zna okoliczność, w której to nie jest prawdą?

Odpowiedz

2

Some documentation for tar mówi tak:

Kiedy rozpakować plik z archiwum, tylko w wersji przechowywanej w ubiegłym będzie skończyć w systemie plików. Ponieważ '--extract' ('-x') wyodrębnia pliki z archiwum w sekwencji i nadpisuje pliki o tej samej nazwie w systemie plików, jeśli nazwa pliku pojawia się więcej niż raz w archiwum ostatnia wersja plik zastąpi poprzednie wersje , które właśnie zostały wyodrębnione. Powinieneś unikać przechowywania starszych wersji pliku później w archiwum.

moim rozumieniu jest to, że chyba użyć opcji -k, -x zawsze nadpisać z ostatniego pliku przechowywanego w archiwum.

Edytuj: patrz także GNU documenation for tar.

+0

Zobacz także "--ocurrence" w sekcji [opcje tar] (https://www.gnu.org/software/tar/manual/tar.html#SEC42) instrukcji. –

Powiązane problemy