如何在bash中压缩不包括绝对path的目录的文件?

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


/student/class1/roll90.xml

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

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

但是它会产生一个包含结构的压缩文件:
学生/ class1的/ roll1.xml
学生/ class1的/ roll2.xml


学生/ class1的/ roll90.xml

我希望它(class1.zip)以不包含path的方式创build,它应该只包含XML文件,如:
1类/ roll1.xml
1类/ roll2.xml


1类/ roll90.xml

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

任何人都可以提出其他build议

谢谢!

在你的脚本中,你应该可以做这样的事情:

 cd /student zip -r class1.zip class1/ 

如果你有几个这样的/student你可以:

 cd /student for class in class* ; do zip -r $class.zip $class done