3

我有一个包含以下 XML 的文件夹:
/student/class1/roll1.xml
/student/class1/roll2.xml

.
/student/class1/roll90.xml

我必须在 /student中创建class1.zip 。我试过了

zip -r /student/class1.zip /student/class1/

但它会生成一个包含以下结构的压缩文件:
student/class1/roll1.xml
student/class1/roll2.xml

.
学生/class1/roll90.xml

我希望以不包含路径的方式创建它(class1.zip),它应该只包含 XML 文件,例如:
class1/roll1.xml
class1/roll2.xml

.
class1/roll90.xml

一种解决方案是将此脚本 ( zip -r /student/class1.zip /student/class1/) 放在 /student 文件夹中。

任何人都可以提出其他建议吗?

谢谢!

4

1 回答 1

1

Within your script, you should be able to do something like this:

cd /student
zip -r class1.zip class1/

If you have several of these to do under /student you could:

cd /student
for class in class* ; do
    zip -r $class.zip $class
done
于 2013-10-03T11:30:57.390 回答