shell 常用命令(持续更新)

1.20~50天内修改过的文件

find ./ -mtime +20 -a -mtime -50 -type f

2.按文件大小删除

find ./ -name "*.mp4" -size -100M | xargs -I x sh -c "ls x" |awk '{ sub(/.mp4/,"*");print $0}' | xargs -I y sh -c "rm -rf y"

3.drawin64和linux通用

ls /data/log/*.log | xargs -I x sh -c "ls x"

4.根据端口查找进程

lsof -nP | grep LISTEN | grep 端口号
lsof -i tcp:端口号

5.按时间查找文件

#1天前 
find ./ -name "*.mp4"  -mtime -1 | xargs -i mv {} ./

#[a|c|m]min    [最后访问|最后状态修改|最后内容修改]min 
#[a|c|m]time    [最后访问|最后状态修改|最后内容修改]time
find ./ -mtime 0  #查找一天内修改的文件
find ./ -mtime -2 #查找2天内修改的文件,多了一个减号
find ./ -name "*.mp4"  -mmin  -10  #查找距离现在10分钟内修改的文件
find ./ -name "*.mp4"  -mmin  +10  #查找距离现在10分钟之前修改的文件

6.查找含有windows换行符(\r\n)的文件

find . -not -type d -exec file "{}" ";" | grep CR | grep -v LF
posted @ 2024-03-15 15:36  从雍和宫走到电影学院  阅读(23)  评论(0)    收藏  举报