|
比如一个文件列表如下:(此文件列表的文件名为filelist)
./
./usr/
./usr/lib/
./usr/lib/xorg/
./usr/lib/xorg/modules/
./usr/lib/xorg/modules/drivers/
./usr/lib/xorg/modules/drivers/sis_drv.la
./usr/lib/xorg/modules/drivers/sis_drv.so
./usr/lib/xorg/modules/drivers/sis_drv.lai
./usr/share/
./usr/share/bug/
./usr/share/bug/xserver-xorg-video-sis/
./usr/share/doc/
./usr/share/doc/xserver-xorg-video-sis/
./usr/share/doc/xserver-xorg-video-sis/copyright
./usr/share/doc/xserver-xorg-video-sis/changelog.gz
./usr/share/doc/xserver-xorg-video-sis/changelog.Debian.gz
./usr/share/man/
./usr/share/man/man4/
./usr/share/man/man4/sis.4.gz
./usr/share/bug/xserver-xorg-video-sis/script
如果我用 rm -r `cat filelist`,则会起到 rm -r / 的效果。如何用 SHELL 脚本实现只删除例如
./usr/lib/xorg/modules/drivers/sis_drv.la
./usr/share/doc/xserver-xorg-video-sis/copyright
./usr/share/bug/xserver-xorg-video-sis/script
等最后的一层目录中的文件,而不是把
./
./usr/
./usr/lib/
./usr/lib/xorg/
./usr/lib/xorg/modules/
等文件夹一并删除? |
|