2017-12-26 17 views
0

Dieser Satz von Befehlen arbeiten nicht wie sie sollten sind:Teer komprimieren mit -C Argument funktioniert nicht

mkdir -p /home/git/root_backup_folder 
cd /home/git/gitlab/git-data/repositories 
tar zcvf dailybackup.tar.gz * -C /home/git/root_backup_folder 

Es ist vollständig -C Argument ignoriert und die Datei in/home Erstellen/git/gitlab/Git-Daten/Repositories. Was mache ich falsch?

+0

Haben Sie das Verhalten des folgenden Befehls erreichen wollen: 'tar zcvf /home/git/root_backup_folder/dailybackup.tar.gz *'? –

+0

Ja, aber ich dachte - Argument war auch dafür. Ich sehe jetzt, es ist nur zu extrahieren. – p4x

Antwort

1

Das -C-Flag gibt nicht das Ausgabeverzeichnis an. Sie müssen dies an dem Punkt tun, an dem Sie die Archivdatei angeben. So könnte Ihr Befehl werden:

tar zcvf /home/git/root_backup_folder/dailybackup.tar.gz * 
+0

Ich dachte -C wurde auch angegeben, einen Zielordner zu komprimieren, stellt sich heraus, es ist nur für die Extraktion. Dein Weg ist der einzige Weg. – p4x

+0

Danke, @ p4x, je nach OS/Distro -C wird etwas andere Dinge bei der Erstellung sowie Extraktion tun, denke ich. Fühlen Sie sich frei, die Antwort zu akzeptieren! – Nick

Verwandte Themen