2017-09-20 5 views
0

Ich bin nicht viel von einem * nix Kerl, aber für diese Operation muss ich den * nix compute verwenden. Hier ist ein Auszug aus dem Konsolenprotokoll und ich frage mich, ob das automatisiert werden kann?Skript zum Entpacken und Verschieben von Dateien in einen Ordner

unar file.tgz 
cd file 
unar second_file.tar 
cd usr/path/123/kernel 
mv * ~/usr/path/567 
+0

können Sie diese in eine Textdatei sagte cmd.csh, dann 'source cmd.csh' – Skycc

Antwort

1
  • Tar stellt Bandarchiven.
  • Dies ist der am häufigsten verwendete Bandlaufwerk-Sicherungsbefehl.
  • Es ermöglicht Ihnen, eine Sammlung von Datei gemeinsam zu sammeln und sie in hoch komprimierte Archivdatei unter dem Namen Tarball, gzip, bzip in Linux.

der Befehl Sie suchen, ist

tar -xvzf filename.tar.gz

dies den Inhalt der Datei in dem corrent Verzeichnis entpacken

, wenn Sie wollen entpacken Sie es in einem Verzeichnis differnet dann sollten Sie -C Flag

tar -xvzf filename.tar.gz -C verwenden path_to_directory

wenn die Datei nur TAR-Erweiterung hat, dann sollten Sie den Befehl

tar -xvf filename.tar

  • Extrahieren Sie eine tar.gz

    • x laufen - Dateien extrahieren

    • v - Ausführlich, drucken Sie die Datei na mes, wie sie eins nach dem anderen

    • z extrahiert werden - Die Datei ist eine „gzip“

    • f Datei - Verwenden Sie die folgenden TAR-Archiv für den Betrieb

, wenn Sie mit einem Python-Skript tun möchten, können Sie tun, wie -

import tarfile 
import os 
tar = tarfile.open("test.tar.gz") 
os.chdir("pathwhereyouwanttoextract") 
tar.extractall() 
tar.close() 
+0

Ich möchte die Befehle zum Replizieren der Konsolenaktivität automatisieren. –

+0

Wie ist das hilfreich in Shell oder Python, um dies in einen automatisierten Prozess zu konvertieren? –

+0

Ich habe meine Antwort aktualisiert. Ich hoffe, es wird helfen. –

Verwandte Themen