Estou executando o Debian bullseye em um VPS.
Quero verificar em massa a integridade de muitos arquivos zip baixados automaticamente de um site. Infelizmente, alguns desses arquivos têm nomes que começam com -
, como -example-file.zip
.
Quando eu faço unzip -t -example-file.zip
ou unzip -t "-example-file.zip"
, unzip vê o nome do arquivo como opções e não tenta realmente processar esse arquivo. O mesmo acontece com outros comandos (tentei touch
).
Além de um script de renomeação em massa em uma linguagem não Shell, como posso processar esses arquivos?
Você tem algumas opções:
Prefixo com
./
ou um caminho absolutoUse
--
para parar a análise de opçõesQuando me deparei com isso antes, geralmente eu apenas executo o comando com um curinga (
ls ?example-file.zip
). Não sei se isso funcionará com unzip, mas certamente funciona commv
andln
- então você pode acessar os dados por meio de um nome alternativo.