常用Linux命令

rsync 命令使用

使用rsync快速删除文件

mkdir -p /tmp/test && rsync --delete-before -a -H -v --progress --stats /tmp/test/ . && rm -rf /tmp/test

--delete-before     receiver deletes before transfer, not during(接收者在传输之前进行删除操作)

--progress    show progress during transfer(在传输时显示传输过程)

-a, --archive           archive mode; equals -rlptgoD (no -H,-A,-X)(归档模式,表示以递归方式传输文件,并保持所有文件属性)
-H, --hard-links      preserve hard links (保持硬连接的文件)
-v, --verbose          increase verbosity 详细输出模式
--stats                    give some file-transfer stats 给出某些文件的传输状态

Note: source & target 文件夹最后的/不能省略

使用rsync快速备份文件

rsync -av --progress FC/ FC_bak/ |tee -a copy.log

 

Find 命令使用

使用find删除2天之前的文件

find /work/app-*  -mtime +2 -exec rm -rf -v {} \;

 

ls 命令使用

使用for循环批量删除文件

for i in {1..100}; do echo "Begin process batch [$i]"&& ls |head -n 100|xargs rm -r; done

 

 

 

查看网络监听信息

查看TCP连接信息

alias wait="netstat -an | awk '/^tcp/ {++s[\$NF]} END {for(a in s) print a, s[a]}'"

 

参考:

linux rsync同步 --delete参数 删除目标目录比源目录多余文件

 

 

posted @ 2024-03-19 14:57  TonyBen2018  阅读(8)  评论(0编辑  收藏  举报