Find corrupted jpeg image files

Find corrupted jpeg image files

Terminal - Find corrupted jpeg image files
find . -name "*jpg" -exec jpeginfo -c {} \; | grep -E "WARNING|ERROR"
2009-06-03 22:08:48
User: vincentp
Functions: find grep
11
Find corrupted jpeg image files

Finds all corrupted jpeg files in current directory and its subdirectories. Displays the error or warning found.

The jpeginfo is part of the jpeginfo package in debian.

Should you wish to only get corrupted filenames, use cut to extract them :

find ./ -name *jpg -exec jpeginfo -c {} \; | grep -E "WARNING|ERROR" | cut -d " " -f 1
Show sample output | Add to favourites | Report as malicious

Alternatives

There are 3 alternatives - vote for the best!

Terminal - Alternatives
find . -iname '*jpg' -print0 | xargs -0 exiftool -warning; find . -iname '*jpg' -print0 | xargs -0 jpeginfo -c
0

This checks jpeg data and metadata, should be grepped as needed, maybe a -B1 Warning for the first, and a -E "WARNING|ERROR" for the second part....

Know a better way?

If you can do better, submit your command here.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当HDFS中的文件可能损坏时,可以尝试以下方法来恢复文件: 1. 检查副本:HDFS会将文件分散存储在不同的节点上,通过检查文件的副本数是否足够,可以确定是否需要恢复文件。通过运行`hadoop fsck`命令,可以查看文件的副本状态和位置。如果有副本损坏或缺失,HDFS会自动使用其他可用副本来恢复文件。 2. 使用BlockScanner:HDFS的BlockScanner可以定期扫描存储在数据节点上的块,并检查块的完整性。如果BlockScanner检测到块损坏,它会生成报告,并且可以配置为自动修复或标记为损坏的块。可以通过配置BlockScanner来启用这个功能。 3. 使用备份:如果发现文件损坏,可以尝试使用备份来恢复文件。如果有创建文件的备份,可以将备份拷贝回HDFS,并替换损坏的文件。备份可以是手动创建的,也可以通过使用HDFS的快照功能来自动创建。 4. 使用数据恢复工具:如果以上方法都无法恢复文件,可以尝试使用数据恢复工具来处理损坏的文件。一些第三方工具如Hadoop File Recovery等,可以扫描损坏的文件并尝试恢复数据。这些工具通常需要对HDFS进行进一步的配置和操作。 需要注意的是,在出现文件损坏的情况下,及时备份和监控是非常重要的,以便在发生故障时能够快速恢复数据。同时,定期监测HDFS的状态和修复损坏的块,可以帮助减少文件损坏的可能性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值