Bash:シェルスクリプトで双方向リダイレクトを使用する

Bash:シェルスクリプトで双方向リダイレクトを使用する

一部のファイルを圧縮してバックアップするためのシェルスクリプトを作成しています。これにより、大容量ファイルを最大4 GBまで圧縮して移動できます。

この行に問題があります。

    gzip < $filelocation > $backuplocation

どこ

  $filelocation = /home/user/image.img 

  $backuplocation = /home

ファイルを解凍するために、次のような行を追加します。

    gunzip < $filelocation > $backuplocation

今は何らかの理由で動作しません。

私はgunzip $filelocation> $backuplocationを試してみます。

パイプを介して圧縮ファイルをディレクトリに移動できますか?

ベストアンサー1

gzipディレクトリにバックアップせずに別のファイルにバックアップします。

 gzip < file.in > file.out

またはあなたの場合:

 filelocation=/home/user/image.img
 backuplocation=/home/image.img.gz
 gzip < "$filelocation" > "$backuplocation"

これに基づいて、次のようにすることができます。

 gunzip < "$backuplocation" > /some/new/location/image.img

おすすめ記事