IlPuntoTecnico
Hardware e Software => Connessioni ADSL/VDSL/FTTC => Topic aperto da: shdf - 18 Febbraio 2018, 18:29
-
Ciao,
chi arriva a fare un archivio con tar escludendo un file o una cartella ?
root@modemtim:~# tar
BusyBox v1.23.2 (2017-11-01 03:43:39 UTC) multi-call binary.
Usage: tar -[cxtzhvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...
Create, extract, or list files from a tar file
Operation:
c Create
x Extract
t List
f Name of TARFILE ('-' for stdin/out)
C Change to DIR before operation
v Verbose
z (De)compress using gzip
O Extract to stdout
h Follow symlinks
X File with names to exclude
T File with names to include
root@modemtim:~#
il comando seguente non sembra funzionare >:( non arrivo a escludere la cartella /www/docroot/aria
tar -zcv -X /www/docroot/aria -T backup.tar.gz -f /www/docroot/
-
Prova con l'opzione --exclude=dir
tar cpzvf backup.tar.gz /www/docroot/ --exclude=aria
-
ho gia provato, mi da un errore, non conosce --exclude :(
ho visto che si puo mettere la lista delle cartelle che vogliamo scompattare in un file, stessa cosa per escludere delle file...ma non funziona :
root@modemtim:/# tar -cvzf GUI.tar.gz -T /root/list.txt
: No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
: No such file or directory
...
-
In effetti l'opzione da me segnalata non è presente in questo caso, ma nella tua ultima prova mi sa che hai fatto un po' di confusione: l'opzione è X e funziona direi bene!
root@OpenWrt:/tmp# mkdir -p test/1
root@OpenWrt:/tmp# mkdir test/2
root@OpenWrt:/tmp# touch test/2/test.file
root@OpenWrt:/tmp# echo 1 > list.txt
root@OpenWrt:/tmp# cat list.txt
1
root@OpenWrt:/tmp# tar cvf test.tar test/ -X list.txt
test/
test/2/
test/2/test.file
root@OpenWrt:/tmp#
-
ho capito il mio problema, i file creati dal mio notepad++ non piace al systema...ho creto il file direttamente su nano è ora va bene...ma ho un altro problema, non si puo usare il * nella lista ?!
tar: /usr/lib/opkg/info/libopenssl*: No such file or directory
per esempio :
/usr/lib/opkg/info/libopenssl*
per prendere tutti file che cominciano con libopenssl
-
Nel tuo esempio precedente era proprio sbagliata la sintassi eh :P comunque Notepad++ impostalo come Unix/UTF-8-BOM e sei a posto.
Riguardo l'altro problema, potresti banalmente generare in anticipo la lista di esclusioni o inclusioni:
ls /usr/lib/opkg/info/libopenssl* > list
-
grazie !