アーカイブに移動するときにファイルを圧縮するために必要なヘルプ

アーカイブに移動するときにファイルを圧縮するために必要なヘルプ

()ディレクトリにリストファイルとソースファイルがあります/int/source/HR100。したがって、ソースディレクトリの内容は次のようになります。

Customer_Account_20211202.csv
Customer_Account.lst

リストファイル(Customer_Account.lst)にはソースファイルの名前が含まれています。つまり、Customer_Account_20211202.csvソースファイルを圧縮してターゲットディレクトリ()に移動しようとしています/int/source/HR100/Archive。以下のように1行のUnixコマンドを使用して移動できますが、圧縮する方法がわかりません。そしてファイルを移動します。私はGzip(.gz)形式を好みます。

私が使用するコード:

xargs -a Customer_Account.lst mv -t /int/source/HR100/Archive

上記のコード行は圧縮なしでコードを移動します。リストからファイルを読み取り、圧縮してから移動する1行のコードが必要です。

ベストアンサー1

次のように試すことができます。

a=$(cat Customer_Account.lst).gz; xargs -a Customer_Account.lst gzip -c >/int/source/HR100/Archive/$a

おすすめ記事