Portál AbcLinuxu, 20. srpna 2025 14:04


Dotaz: tar: File removed before we read it

24.6.2020 13:07 qw1
tar: File removed before we read it
Přečteno: 304×
Odpovědět | Admin
# /bin/tar hczf /backup/test2.tgz  /usr/share/otrs
/bin/tar: Removing leading `/' from member names
/bin/tar: Removing leading `/' from hard link targets
/bin/tar: /usr/share/otrs/Kernel/Config/GenericAgent.pm: File removed before we read it
# ls -lA /usr/share/otrs/Kernel/Config/GenericAgent.pm
lrwxrwxrwx 1 root root 39 May 15 11:25 /usr/share/otrs/Kernel/Config/GenericAgent.pm -> /etc/otrs/Kernel/Config/GenericAgent.pm
Je problém v tom, že odkazovaný súbor nie je fyzicky v ceste pod /usr/share/otrs?

Ak áno, ako to potom správne zazálohovať použitím taru?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.6.2020 13:26 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: tar: File removed before we read it
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokial si nemenil obsah v tej zlozke (/usr/share/otrs), tak naco archivovat? Poznac si verziu programu/balicku otrs a keby bol problem, tak si preinstalujes ten balicek.

Daj bez -h a zaarchivuj si /etc/otrs.
debian.plus@protonmail.com
24.6.2020 20:52 Peter Golis | skóre: 65 | blog: Bežné záležitosti | Bratislava
Rozbalit Rozbalit vše Re: tar: File removed before we read it
On nearchivuje, on zálohuje. Archivácia slúži na uloženie údajov počas potrebnej doby retencie. Zálohovanie slúži ako ochrana pred stratou alebo znehodnotením údajov, a zároveň na ich rýchlu obnovu. Preinštalovanie a znovu nakonfigurovanie toho OTRS by predĺžilo výpadok služby, a znemožnilo jej fungovanie až do opätovného spojazdnenia. A to je reálna finančná strata.
25.6.2020 08:48 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: tar: File removed before we read it
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podľa mňa je problém v tom, že sú tam absolútne cesty. Podľa toho warningu "Removing leading `/' from hard link targets" sa z toho symlinku :
/usr/share/otrs/Kernel/Config/GenericAgent.pm -> /etc/otrs/Kernel/Config/GenericAgent.pm
stane
/usr/share/otrs/Kernel/Config/GenericAgent.pm -> etc/otrs/Kernel/Config/GenericAgent.pm
no a tar sa potom snaží prečítať súbor
/usr/share/otrs/Kernel/Config/etc/otrs/Kernel/Config/GenericAgent.pm
ktorý neexistuje.

Riešením by mohlo (som lenivý to vyskúšať) byť:
-P, --absolute-names Don't strip leading slashes from file names when creating archives.
Alebo nepoužiť
-h, --dereference Follow symlinks; archive and dump the files they point to.
(takže v tom archíve budú reálne symlinky) a rozšíriť zoznam zálohovaných adresárov o /etc/otrs/ (a prípadne ďalšie adresáre, do ktorých vedú symlinky spod /usr/share/otrs )
25.6.2020 11:59 z_sk | skóre: 34 | blog: analyzy
Rozbalit Rozbalit vše Re: tar: File removed before we read it
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co ti vrati?:
stat /etc/otrs/Kernel/Config/GenericAgent.pm
debian.plus@protonmail.com

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.