Hvordan fikse tjærekommandoen “Feilfil endret når vi leser den” i Linux

Hvordan fikse tjærekommandoen “Feilfil endret når vi leser den” i Linux
TAR -kommandoen er et ofte brukt verktøy for å lage sikkerhetskopiering og arkivere filer i Linux -systemer. Noen ganger, når du bruker TAR -kommandoen, kan du imidlertid møte "Feil: Fil endret mens vi leser den”Feil, som kan være frustrerende og hindre effektiv systemdrift.

I denne artikkelen vil vi utforske “Feil: Fil endret mens vi leser den”Feil, dens årsaker og løsninger for å fikse det.

Forstå "Feil: Filen endret når vi leser den" -feilen

Feil: Fil endret mens vi leser den”Feil er en vanlig feil som oppstår når du bruker TAR -kommandoen for å lage sikkerhetskopier eller arkiver i Linux -systemer. Denne feilen indikerer typisk at TAR -kommandoen prøver å lese en fil som blir endret samtidig.

Det er flere scenarier som kan utløse denne feilen, for eksempel modifisering av en fil under sikkerhetskopieringsprosessen eller åpningen av en fil av et annet program mens sikkerhetskopien pågår. Denne feilen kan ha en betydelig innvirkning på tjære -kommandooperasjonen, og forårsaker ufullstendige sikkerhetskopier eller arkiver.

Fiksing av "Feil: Filen endret når vi leser den" -feilen

Det er flere løsninger for å fikse "Feil: Filen endret når vi leser den" -feilen når du bruker TAR -kommandoen i Linux -systemer.

LØSNING 1: Bruke parametrene til -ignore-Failed-Read

En løsning er å bruke -Ignorer-failed-Read parametere når du bruker tjærekommandoen. Dette alternativet instruerer TAR -kommandoen til å ignorere eventuelle feil som oppstår under sikkerhetskopi- eller arkiveringsprosessen, slik at sikkerhetskopieringen eller arkivprosessen kan fortsette til tross for "Feil: filen endret når vi leser den".

Merk: Denne løsningen kan føre til ufullstendige sikkerhetskopier eller arkiver, noe som fører til tap av data.

Løsning 2: Bruke alternativet -exclude

En annen løsning er å bruke -utelukke Alternativ når du bruker TAR -kommandoen. Dette alternativet instruerer TAR -kommandoen til å ekskludere filer som blir endret under sikkerhetskopierings- eller arkiveringsprosessen, og forhindrer "Feil: Filen endret når vi leser den".

Denne løsningen er effektiv for å forhindre feilen, men den krever manuell identifisering og ekskludering av filer som blir endret under sikkerhetskopieringsprosessen, noe som kan være tidkrevende.

Løsning 3: Bruke -warning = No-File-Endret alternativ

En tredje løsning er å bruke -Advarsel = No-File-endret Alternativ når du bruker TAR -kommandoen. Dette alternativet instruerer TAR -kommandoen til å behandle feilen “Feil: Filen endret når vi leser den” -feilen som en advarsel i stedet for en feil, slik at sikkerhetskopieringen eller arkivprosessen kan fortsette.

Denne løsningen er effektiv for å forhindre at feilen stopper sikkerhetskopi- eller arkiveringsprosessen, men den kan også resultere i ufullstendig sikkerhetskopi.

Tips for å unngå "Feil: Filen endret når vi leser den"

Denne feilen kan være forårsaket av at filer blir arkivert ved at TAR -kommandoen i seg selv blir inkludert i TAR -arkivfilen som genereres.

La oss ta eksempel for å gjøre det tydeligere:

TAR CVF -sikkerhetskopi.tjære .

Årsaken til at feilen oppstår er fordi TAR -kommandoen prøver å lage en arkivfil som heter “Sikkerhetskopi.tjære“, Som også er inkludert i listen over filer som blir arkivert. Dette får TAR -kommandoen til å tolke “sikkerhetskopi.tjære ”som både en inndatafil og en utdatafil, noe som fører til en feil fordi filen blir endret mens den blir arkivert.

For å løse feilen, Det er nødvendig å sikre at utdata -tjærefilen ikke er inkludert i listen over filer som blir arkivert. Dette kan gjøres ved å enten endre navn eller plassering av utdatafilen, eller ved å ekskludere den fra listen over inndatafiler for TAR -kommandoen. Ved å gjøre det vil TAR -kommandoen ikke tolke utdatafilen som en inndatafil, og feilen vil unngås.

Konklusjon

Feil: Fil endret mens vi leser den”Feil er et vanlig problem som oppstår når du bruker TAR -kommandoen i Linux -systemer. Forstå årsakene til denne feilen og implementere løsninger som å bruke -utelukke alternativ eller gjøre det sikkert at output tjærefilen ikke er en del av filene som skal arkiveres.