rm: cannot remove `2.log': No such file or directory 原因其实很简单, xargs 默认是以空白字符(空格, TAB, 换行符) 来分割记录的, 因此文件名./file 1.log 被解释成了两个记录./file 和1.log, 不幸的是rm 找不到这两个文件. 为了解决此类问题, 聪明的人想出了一个办法, 让find 在打印出一个文...
Find all files ending with *.log and to find the documents inside the contents of all the AAA characters are replaced by BBB find -name "*.log" -mtime +10 -print0 |xargs -0 rm -rfv 以可视化的方式删除以log结尾的10天前的文件,包括带空格的文件: find . -name '*.txt' -type f -pri...
find /usr/local/backups -name ".html" -mtime +10 -print0 |xargs -0 rm -rfvfind /usr/local/backups -mtime +10 -name ".html" -exec rm -rf {} ; find -print 和 -print0的区别: -print 在每一个输出后会添加一个回车换行符,而-print0则不会。 当前目录下文件从大到小排序(包括隐藏文...
find /usr/local/backups -name "*.html" -mtime +10 -print0 |xargs -0 rm -rfv find /usr/local/backups -mtime +10 -name "*.html" -exec rm -rf {} \; find -print和-print0的区别: -print在每一个输出后会添加一个回车换行符,而-print0则不会。 当前目录下文件从大到小排序(包括隐藏...
find /usr/local/backups -name "*.html" -mtime +10 -print0 |xargs -0 rm -rfv find /usr/local/backups -mtime +10 -name "*.html" -exec rm -rf {} ; find -print 和-print0的区别: -print 在每一个输出后会添加一个回车换行符,而-print0则不会。
find /usr/local/backups -name "*.html" -mtime +10 -print0 |xargs -0 rm -rfv find /usr/local/backups -mtime +10 -name "*.html" -exec rm -rf {} ; find -print 和-print0的区别: -print 在每一个输出后会添加一个回车换行符,而-print0则不会。
在不加特别的参数的情况下,缺点就是空格文件处理得不好(其他特殊符号未测,应该也有问题): 于是分别有了-print0和-0选项, 表示不以空格判断字串的结束,而是以\0分隔(这样就可无视任何特殊字符的影响): find . -maxdepth 1 -name '[星号].cue' -print0 | xargs -0 rm -rfv有用 回复 z...
使用find. -name"*.类型名" |xargsrm-rfv 找到指定类型的文件并删除1.使用find. -name"*.pkl" 找到后缀名为.pkl的文件2.使用find. -name"*.pkl" |xargsrm-rfv删除.pkl的文件 centos rm 提示 参数列表过长 解决方法 find. -name"2*" |xargsrm-rf"2*"可根据需要自己编写,这个是删除当前目录所有2开头...
在不加特别的参数的情况下,缺点就是空格文件处理得不好(其他特殊符号未测,应该也有问题): 于是分别有了-print0和-0选项, 表示不以空格判断字串的结束,而是以\0分隔(这样就可无视任何特殊字符的影响): find . -maxdepth 1 -name '[星号].cue' -print0 | xargs -0 rm -rfv有用 回复 查看...