semplice comando tar ed estrai

2

Sono nuovo di Ubuntu (specialmente per il terminale) e sto sperimentando il comando tar .

Ho creato una cartella /test contenente un singolo file /test.txt in /var/www/html/test/test.txt .

Vorrei tar solo la cartella /test (e il suo contenuto) a /home/jo/backup .

Il mio processo finora è il seguente:

cd ~ 
tar cvf testBackup.tar /var/www/html/test/ 

Questo crea con successo un testBackup.tar situato a /home/jo/backup . Tuttavia quando estraggo il tar usando il seguente comando:

tar cvf testBackup.tar /var/www/html/test/

La cartella var è visibile, e devo andare alla directory /test (/ var / www / html / test) per vedere il contenuto.

Fondamentalmente voglio solo tarare la cartella test , non i tre precedenti ( /var/www/html )

Sto facendo qualcosa di sbagliato o è così che funziona il comando?

    
posta jonboy 19.10.2015 - 16:28

3 risposte

1

Come tar è progettato anche per i backup

puoi specificare il percorso meno distante. Nel tuo caso è test .

Quindi puoi usare questa catena:

cd /var/www/html;tar cvf testBackup.tar ./test;mv testBackup.tar ~/backup/


cd /var/www/html;tar cvf testBackup.tar ./test;rsync  testBackup.tar ~/backup/;rm testBackup.tar # for cross net compability

che tar solo la tua cartella test e lo sposta nella directory di backup.

Vedi anche :

man tar
    
risposta data LittleByBlue 19.10.2015 - 16:41
3

vai nella posizione ed esegui il comando

cd /var/www/html
tar cvf /home/jo/backup/testBackup.tar test
    
risposta data PKumar 19.10.2015 - 16:37
1

Di solito vado prima nella directory, quindi eseguo il comando tar. In questo modo, balliamo in avanti e permettiamo di estrarre facilmente ciò che vuoi alla fine:

cd /var/www/html
tar cvf ~/testBackup.tar test

Il comando tar ha probabilmente opzioni che permettono la stessa cosa senza la danza, basta leggere la pagina man ( man tar ).

    
risposta data user462771 19.10.2015 - 16:36

Leggi altre domande sui tag