繁体   English   中英

如何在没有所有文件夹的情况下创建tar.gz

[英]How to create a tar.gz without all the folders

好的,所以我想要做的(在ubuntu服务器12.04中)是获取“ servers”文件夹中的所有目录,并分别创建所有这些文件的tar.gz。 例如:服务器文件夹内还有3个文件夹。 服务器1,服务器2和服务器3。 我想在tar.gz中压缩server1,server2和server3的内容。 因此,在server1文件夹中,我有一个test.txt文件。 我希望那是server.tar.gz中的唯一内容。
这是到目前为止我在bash中使用的代码

servers=(servers/*)
for i in "${servers[@]}"
do
NAME=${i:8} <-- to trim off the /servers/ part of /servers/servernumber
tar -C servers/$NAME/ -cvzf $NAME.tar.gz $NAME
done

您所能提供的帮助将非常棒!

for dir in servers/*
do
  tar -C $dir -cvzf "$(basename $dir).tar.gz" .
done

我相信这是您想要做的:

for my_dir in servers/server*; do
    tar -C $my_dir -czvf "${my_dir:8}.tar.gz" .
done
cd /path/top
for dir in server1 server2 server3
do
     cd $dir
     tar -cvfz /tmp/${dir}.tar.gz  *
     cd -
done
ls -lrt /tmp/*.tar.gz

这似乎是您想要的。 请尝试并告诉我们

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM