1

我想要一个 shell 脚本将多个文件夹移动到一个新文件夹并压缩或压缩该文件夹。有人可以帮我吗?我有一个名为 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

您拥有的代码看起来或多或少还可以(尽管我想知道为什么您需要两个循环 - 似乎您可以在没有中间数组的情况下一次完成所有操作)。但是tar -c当你应该使用tar -r向文件添加内容而不是每次都创建一个新的 tar 文件时,你正在使用它。

于 2013-09-25T12:19:11.907 回答