1

複数のフォルダーを新しいフォルダーに移動し、そのフォルダーを zip または圧縮するシェル スクリプトが必要です。誰でも私を助けてもらえますか?新しいディレクトリに移動するディレクトリ名が保存されている dirfile というファイルがあります。

#!/bin/usr/sh
while read line; do
Unix_Array[$counter]=$line;
let counter=counter+1;
echo $counter;
done < dirfile
echo {Unix_Array[0]}
for line in [Unix_Array]
do
tar -czvf "$x.tar.gz" "$x"
done
4

1 に答える 1

0

あなたが持っているコードは多かれ少なかれ問題ないように見えます(ただし、なぜ2つのループが必要なのか疑問に思います-中間配列なしで一度にすべて実行できるようです)。ただし、毎回新しい tar ファイルを作成するのではなく、コンテンツをファイルに追加するためにtar -c使用する必要がある場合に使用しています。tar -r

于 2013-09-25T12:19:11.907 に答える