好的,所以我想做的(在 ubuntu 服务器 12.04 中)是获取“服务器”文件夹中的所有目录并分别创建所有目录的 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
你能做的任何帮助都会很棒!