ImコピータールファイルフォームフォルダAをフォルダBにコピーしてください。 コピーを終了して解凍したら、シェルスクリプトで次のように試してみましょう。 ?コピー後にtarファイルを抜きました
cp /home/i557956/A/file.tar /home/i557956/B
tar -xvf /home/i557956/B/file.tar
コピーが
ImコピータールファイルフォームフォルダAをフォルダBにコピーしてください。 コピーを終了して解凍したら、シェルスクリプトで次のように試してみましょう。 ?コピー後にtarファイルを抜きました
cp /home/i557956/A/file.tar /home/i557956/B
tar -xvf /home/i557956/B/file.tar
コピーが
を抽出する前にBのフォルダに移動しようと...成功を収めましたが、タールはBフォルダに抽出されない:
cp /home/i557956/A/file.tar /home/i557956/B
(cd /home/i557956/B/ && tar -xvf file.tar)
申し訳ありません私は理解しているか分からない、私はスクリプトにcdコマンドを追加する必要がありますか? –
'tar'はファイルが存在するディレクトリではなく、現在のディレクトリへの引数を抽出します。 'cd'は次の' tar'コマンドの作業ディレクトリを変更します。 – chepner
ありがとう私はこれを解決するものとしてマークしています。私はこのスクリプトを作成するのが初めてです。なぜなら、スクリプトのすべての行で非同期ではなく同期が機能しているからです。 –
あなたは、パイプ演算子を使用してみました'cp /home/i557956/A/file.tar/home/i557956/B |のようなものです。 tar -xvf/home/i557956/B/file.tar'? –
パイプは 'tar'が強制終了してから' cp'が完了するのを待ってから開始します。 '&&'はそうです。 – chepner