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