Linux中移动,复制,删除,打包排除某个目录或文件

删除文件夹内所有文件保留部分文件[只能是当前目录下的文件或文件夹能保留]

#以当前目录为基准 保留一文件+一文件夹

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

删除文件夹内所有文件保留部分文件[只能是当前目录下的文件或文件夹能保留]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容