我有一堆日志文件,我必须删除一些小尺寸的文件,这些文件是创建的错误文件。 (63字节)。 我只需要复制那些有数据的文件。删除一定大小的文件
4
A
回答
18
Shell(linux);
find . -type f -size 63c -delete
会遍历子目录(除非你告诉它,否则)
10
既然你用“蟒蛇”标记你的问题在这里是你如何能在语言做到这一点:
target_size = 63
import os
for dirpath, dirs, files in os.walk('.'):
for file in files:
path = os.path.join(dirpath, file)
if os.stat(path).st_size == target_size:
os.remove(path)
5
Perl的一个班轮是
perl -e 'unlink grep {-s == 63} glob "*"'
虽然,测试它会是一个好主意如果你想走路整个目录树
perl -le 'print for grep {-s == 63} glob "*"'
,您将需要一个不同的版本:运行之前做
#find all files in the current hierarchy that are 63 bytes long.
perl -MFile::Find=find -le 'find sub {print $File::Find::name if -s == 63}, "."'
#delete all files in the current hierarchy that 63 bytes long
perl -MFile::Find=find -e 'find sub {unlink if -s == 63}, "."'
我使用需要$File::Find::name
在发现版本等你拿整路径,取消链接版本不需要它,因为File::Find
将目录切换到每个目标目录,并将$_
设置为文件名(-s
和unlink
如何获取文件名)。您可能还想查看grep
和glob
相关问题
- 1. 如何删除小于特定大小的图像文件?
- 2. 如何删除文件大小小于某个特定大小的文件夹中的所有文件(字节)
- 3. 删除小于cetain大小的文件并提取文件名
- 4. 在指定目录中删除所有零大小的文件
- 5. 清除给定大小的文件C++
- 6. 如何有cron的超过一定规模的删除文件大小
- 7. 用Cron作业按大小删除文件夹内的文件
- 8. 如何获取文件大小并删除Lua中的文件?
- 9. 删除文件小于规定尺寸
- 10. 删除大量的文件
- 11. 从大文件中删除一行php
- 12. 删除excel选项卡不会减小文件大小
- 13. 从ravendb删除数据文件大小不会缩小
- 14. BackgroundWorker和删除大文件
- 15. Android模拟器SD卡的大小和文件的删除
- 16. 删除一个目录下的所有文件,在给定的文件大小每个
- 17. 删除目录中最早的文件,直到它在一定的文件大小下
- 18. 删除大文件与文件流LINQ
- 19. 使用python从.gz文件中删除特定的行(模式)以获得较大的文件大小
- 20. neostore。*删除百万节点后的文件大小
- 21. 删除导轨中的静态文件缓存大小
- 22. 如何删除Symfony 2中的文件大小限制
- 23. Git删除不同大小写的相同文件
- 24. 不区分大小写的文件名和删除目录
- 25. .rda文件的大小增长删除某些行
- 26. Bash Shell - 提示用户删除大小为0的文件
- 27. scale_size_identity()删除大小图例
- 28. 删除“大小”属性 - wordpress
- 29. 删除wp_get_attachment_image图像大小
- 30. 删除UICollectionView大小类
〜unutbu添加了一个目录是可能的,但不是必需的(默认为工作目录),尽管可以给出多条路径的说明:'find ./foo/ bar ./foz ../../baz -type f'会一次搜索所有3个目录。 – Wrikken 2010-06-08 00:38:21
@Wrikken:并非所有版本的find都默认为当前目录。最好明确指定目录,以避免以后出现意外失败的命令。 – 2010-06-08 00:47:46
啊?我不能问哪个版本/平台?并不是说明确有什么问题,特别是在删除时,只是好奇而已。 – Wrikken 2010-06-08 00:53:25