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; }'