![](/img/trans.png)
[英]Create tar.gz archive and add all files and folders without parent folder
[英]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.