【问题标题】:move multiple folders to new folder and zip the folder using tar将多个文件夹移动到新文件夹并使用 tar 压缩文件夹
【发布时间】:2013-09-25 20:19:11
【问题描述】:

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

【问题讨论】:

  • «Zip using tar»... 就像开车走路一样?
  • 哥们用你的大脑来回答这个问题。希望你明白我的意思。

标签: shell


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多