()ディレクトリにリストファイルとソースファイルがあります/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