将多个文件夹移动到新文件夹并使用tar压缩文件夹

时间:2013-09-25 11:13:47

标签: shell

我想要一个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

1 个答案:

答案 0 :(得分:0)

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