Jak naprawić polecenie TAR „Zmieniony plik błędu, gdy go czytamy” w Linux

Jak naprawić polecenie TAR „Zmieniony plik błędu, gdy go czytamy” w Linux
Polecenie TAR jest powszechnie używanym narzędziem do tworzenia kopii zapasowych i archiwizacji plików w systemach Linux. Jednak czasami podczas korzystania z polecenia TAR możesz spotkać „Błąd: Plik zmienił się podczas czytania„Błąd, który może być frustrujący i utrudniać wydajne działanie systemu.

W tym artykule zbadamy „Błąd: Plik zmienił się podczas czytania„Błąd, jego przyczyny i rozwiązania, aby to naprawić.

Zrozumienie błędu „Błąd: Plik zmienił się podczas czytania”

„„Błąd: Plik zmienił się podczas czytania„Błąd jest powszechnym błędem, który występuje podczas korzystania z polecenia TAR do tworzenia kopii zapasowych lub archiwów w systemach Linux. Ten błąd zazwyczaj wskazuje, że polecenie TAR próbuje odczytać plik, który jest modyfikowany w tym samym czasie.

Istnieje kilka scenariuszy, które mogą wywołać ten błąd, takich jak modyfikacja pliku podczas procesu kopii zapasowej lub otwarcie pliku przez inny program, podczas gdy kopia zapasowa jest w toku. Ten błąd może mieć znaczący wpływ na operację polecenia TAR, powodując niepełne kopie zapasowe lub archiwa.

Naprawienie błędu „Błąd: Plik zmieniany podczas czytania”

Istnieje kilka rozwiązań, aby naprawić błąd „Błąd: Zmieniony plik podczas jego odczytania” podczas korzystania z polecenia TAR w systemach Linux.

Rozwiązanie 1: Korzystanie z parametrów-ujmowych czytania

Jednym rozwiązaniem jest użycie -zignoruj ​​czytanie parametry podczas korzystania z polecenia TAR. Ta opcja instruuje polecenie TAR, aby zignorowała wszelkie błędy napotkane podczas procesu tworzenia kopii zapasowych lub archiwizacji, umożliwiając kontynuowanie procesu kopii zapasowej lub archiwum pomimo błędu „Błąd: Plik:.

Notatka: To rozwiązanie może spowodować niepełne kopie zapasowe lub archiwa, co prowadzi do utraty danych.

Rozwiązanie 2: Korzystanie z opcji -exclude

Innym rozwiązaniem jest użycie -wykluczać Opcja podczas korzystania z polecenia TAR. Ta opcja instruuje polecenie TAR, aby wykluczyć pliki, które są modyfikowane podczas procesu kopii zapasowej lub archiwizacji, zapobiegając błędowi „błąd: plik:.

To rozwiązanie jest skuteczne w zapobieganiu błędowi, ale wymaga ręcznej identyfikacji i wykluczenia plików modyfikowanych podczas procesu tworzenia kopii zapasowych, co może być czasochłonne.

Rozwiązanie 3: Korzystanie z opcji -Warning = opcja zmieniającego plik

Trzecim rozwiązaniem jest użycie -OSTRZEŻENIE = Zmienione bez pliku Opcja podczas korzystania z polecenia TAR. Ta opcja instruuje polecenie TAR, aby potraktowali błąd „Błąd: Zmieniony plik” jako ostrzeżenie, a nie błąd, umożliwiając kontynuację tworzenia kopii zapasowych lub archiwum.

To rozwiązanie jest skuteczne w zapobieganiu błędowi wstrzymania procesu kopii zapasowej lub archiwizacji, ale może również skutkować niepełną kopią zapasową.

Wskazówki, aby uniknąć błędu „błąd: plik zmieniony podczas czytania”

Ten błąd może być spowodowany przez pliki zarchiwizowane przez samo polecenie TAR, zawarte w generowanym pliku archiwum TAR.

Weźmy przykład, aby wyjaśnić:

TAR CVF Backup.smoła .

Powodem, dla którego występuje błąd, jest to, że polecenie TAR próbuje utworzyć plik archiwum o nazwie „kopia zapasowa.smoła„, Który jest również zawarty na liście zarchiwizowanych plików. To powoduje, że polecenie TAR interpretuje „Tworzenie kopii zapasowych.TAR ”jako plik wejściowy, jak i plik wyjściowy, prowadzący do błędu, ponieważ plik jest modyfikowany podczas archiwizacji.

Aby rozwiązać błąd, Konieczne jest upewnienie się, że wyjściowy plik TAR nie jest zawarty na liście zarchiwizowanych plików. Można to zrobić, zmieniając nazwę lub lokalizację pliku wyjściowego lub wykluczając ją z listy plików wejściowych dla polecenia TAR. W ten sposób polecenie TAR nie będzie interpretować pliku wyjściowego jako pliku wejściowego, a błąd zostanie uniknięty.

Wniosek

„„Błąd: Plik zmienił się podczas czytania„Błąd jest powszechnym problemem napotkanym podczas korzystania z polecenia TAR w systemach Linux. Zrozumienie przyczyn tego błędu i wdrażanie rozwiązań, takich jak korzystanie z -wykluczać opcja lub upewnienie się, że wyjściowy plik smar nie jest częścią plików, które będą archiwizowane.