Linux:删除指定大小的文件、不覆盖崇重名文件的复制

删除大小为0字节的文件:

find . -name "*" -type f -size 0c | xargs -n 1 rm -f

删除100字节的文件:

find . -name "*" -type f -size 100c | xargs -n 1 rm -f

假设有个文件夹d,里面有一些文件,产生一个shell脚本,创建一系列空文件,这些空文件名正好和d目录下文件名一样:

files=`ls d`; for file in $files; do echo "touch $file" >> ./out.sh; done

不覆盖的复制:

awk 'BEGIN { cmd="cp -ri dir_src/* dir_desc/"; print "n" |cmd; }'
posted @ 2018-12-22 20:44  xuejianbest  阅读(712)  评论(0编辑  收藏  举报