2017-09-20 15 views
0

私は* nixの人ではありませんが、この操作では* nix計算を使用する必要があります。ここにコンソールログの抜粋があります。これを自動化できるかどうか疑問に思っていましたか?ファイルを展開してフォルダに移動するスクリプト

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

uはそれらをcmd.cshと言ったテキストファイルに置くことができます。 'source cmd.csh' – Skycc

答えて

1
  • タールは、テープアーカイブを表します。
  • 最も一般的に使用されるテープドライブのバックアップコマンドです。
  • これは、一般にファイルのコレクションを収集し、Linuxで一般的にtarball、gzip、bzipと呼ばれる高度に圧縮されたアーカイブファイルに置きます。

あなたが探しているコマンドは、あなたがしたい場合は、これはcorrentディレクトリ

にファイルの内容をuntarするだろう

タール-xvzfファイル名.tar.gz

です別のディレクトリに解凍してください。-Cフラグを使用してください。

tar -xvzf filename.tar.gz -C path_to_directory

ファイルのみの.tar拡張子を持っているならば、あなたは、コマンドに実行する必要があります

タールfilename.tarは

  • はtar.gz形式

      を抽出-xvf
    • X - ファイルを抽出する

    • v - Verbose、ファイルを印刷するそれらが抽出されているようMESは1

    • ずつ
    • Z - あなたの場合は、操作のために

を以下のtarアーカイブを使用する - ファイルが

  • Fファイル「gzipで圧縮され」ていますあなたができるようなPythonスクリプトを使用したい -

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

    私はコンソールの操作を複製するコマンドを自動化しようとしています。 –

    +0

    これをシェルやPythonで自動化されたプロセスに変換するにはどのように役立ちますか? –

    +0

    私は自分の答えを更新しました。私はそれが助けてくれることを願う –