我在 VPS 上运行 Debian bullseye。
我想批量检查从网站自动下载的大量 zip 文件的完整性。不幸的是,其中一些文件的名称以 开头-
,例如-example-file.zip
。
当我执行unzip -t -example-file.zip
或 时unzip -t "-example-file.zip"
,unzip 将文件名视为选项,并且不会真正尝试处理此文件。其他命令也会发生同样的情况(尝试过touch
)。
除了使用非 Shell 语言的批量重命名脚本之外,我还能如何处理此类文件?
您有以下几种选择:
前缀
./
或绝对路径用于
--
停止选项解析当我以前遇到这种情况时,我通常只运行带有通配符 (
ls ?example-file.zip
) 的命令。我不知道这是否适用于 unzip,但它肯定适用于mv
andln
- 因此您可以通过备用名称访问数据。