删除文件夹内所有文件保留部分文件[只能是当前目录下的文件或文件夹能保留]
#以当前目录为基准 保留一文件+一文件夹
rm -rf `ls|egrep -v '(config.js|dist)'`
#以当前目录为基准 删除某一类
rm -rf `ls *.php | egrep -v buy.php`
#以当前目录为基准 删除某一类
rm -rf `ls *.php |egrep -v '(config.php|login.php)'`
#递归当前目录
rm -f `find * -name "*" | egrep -v '(config.js|login.php)'`
------------------------------------------------------------------------------------------------------
tar打包排除某个目录或文件
使用--exclude选项,格式与示例如下
格式:
tar -zcvf xxx.tar.gz dir --exclude=dir1 --exclude=file2打包dir目录,排除dir1目录与file2文件
示例:
tar zcvf example.tar.gz ./ --exclude=test --exclude=test.txt打包当前目录,排除test目录与test.txt文件
注意:
--exclude=dir 而不是 --exclude=dir/
--exclude=test.txt 而不是 --exclude test.txt
删除文件夹内所有文件保留部分文件[只能是当前目录下的文件或文件夹能保留]