2016-08-25 7 views
2

ImコピータールファイルフォームフォルダAをフォルダBにコピーしてください。 コピーを終了して解凍したら、シェルスクリプトで次のように試してみましょう。 ?コピー後にtarファイルを抜きました

cp /home/i557956/A/file.tar /home/i557956/B 
tar -xvf /home/i557956/B/file.tar 

コピーが

+1

あなたは、パイプ演算子を使用してみました'cp /home/i557956/A/file.tar/home/i557956/B |のようなものです。 tar -xvf/home/i557956/B/file.tar'? –

+1

パイプは 'tar'が強制終了してから' cp'が完了するのを待ってから開始します。 '&&'はそうです。 – chepner

答えて

2

を抽出する前にBのフォルダに移動しようと...成功を収めましたが、タールはBフォルダに抽出されない:

cp /home/i557956/A/file.tar /home/i557956/B 
(cd /home/i557956/B/ && tar -xvf file.tar) 
+0

申し訳ありません私は理解しているか分からない、私はスクリプトにcdコマンドを追加する必要がありますか? –

+0

'tar'はファイルが存在するディレクトリではなく、現在のディレクトリへの引数を抽出します。 'cd'は次の' tar'コマンドの作業ディレクトリを変更します。 – chepner

+0

ありがとう私はこれを解決するものとしてマークしています。私はこのスクリプトを作成するのが初めてです。なぜなら、スクリプトのすべての行で非同期ではなく同期が機能しているからです。 –

関連する問題