Sto cercando di combinare due opzioni per creare un archivio tar, ma non funzionano bene insieme. Non so qual è il problema
Io uso:
tar -C /var/www/website html -cvzf html.tgz -T /tmp/htmllist.txt
Se uso solo l'opzione -C crea un archivio tar con solo un percorso relativo "./html/", ma TUTTI i file all'interno di quella cartella. Non voglio questo
Quindi se utilizzo solo l'opzione -T crea un archivio tar con solo i file richiesti, ma il percorso è assoluto "/var/www/website/html/whatever.html". Non voglio neanche questo.
Voglio una combinazione dei due, ma in qualche modo non funziona.
La struttura della cartella è:
/var/www/website/html/
- Un sacco di file .html
La cartella /tmp/htmllist.txt contiene righe come:
- /var/www/website/html/file1.html
- /var/www/website/html/file5.html
- /var/www/website/html/file32.html
E così via.
Come risolvo questo problema?
cd /var/www/website
e utilizzare i percorsi dei file relativi in/tmp/htmllist.txt
poitar
utilizzerà i percorsi relativi nell'archivio. Puoi anche usarefind
e inviare l'output atar ... -T -
.