常用Linux命令

压缩

tar zcvf test.tar.gz *.txt *.log

Tar Argument list too long 参数列表过长的办法

#!/bin/bash
echo "Zip Start..."
#get Today Date
DATE=$(date +%Y%m%d)

find . -name '*.bak' -mtime +1 -print >/tmp/$DATE.manifest
tar -cvzf textfiles.tar.gz --files-from /tmp/$DATE.manifest
echo "Zip End..."

删除文件

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思

删除文件夹实例:

rm -rf /var/log/httpd/access

将会删除/var/log/httpd/access目录以及其下所有文件、文件夹

删除文件使用实例:

rm -f /var/log/httpd/access.log

将会强制删除/var/log/httpd/access.log这个文件

rm 提示Argument list too long 过长参数解决办法

find . -name '*.bak' -mtime +1 |xargs rm -r

统计

1.统计当前目录下文件的个数(不包括目录)

$ ls -l | grep "^-" | wc -l

2.统计当前目录下文件的个数(包括子目录)

$ ls -lR| grep "^-" | wc -l

3.查看某目录下文件夹(目录)的个数(包括子目录)

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

友情链接更多精彩内容