如何找到损坏的存档文件?

Omi*_*mid 4 bash zip

我有很多 zip 文件。有些未正确下载并已损坏。我想删除它们。

有没有办法在 bash 中找到损坏的档案?

Sté*_*las 6

使用 GNU (for -readableand -iname) 找到:

find . -iname '*.zip' -type f -readable ! -exec unzip -t {} \; -exec rm -i {} \;
Run Code Online (Sandbox Code Playgroud)

  • @ChrisDown实际上是否有一个shell在后面跟一个空格时不会按字面意思对待`!`?我也有写 `\!` 的习惯,但我认为这是出于习惯(因为 `!` 必须在 bash 中的很多地方引用),而不是出于必要。 (2认同)