Excluindo arquivos em um padrão dump- {date} .- id.zip

5

Eu tenho muitos arquivos chamados dump- {date} .- id.zip. Eu quero excluir todos eles com o Terminal. Qual é o melhor comando para fazer isso, para que eu não apague outros arquivos?

Saída de ls:

bin                             dump-2017-09-07_142947-001.zip  dump-2017-09-26_151153-299.zip  dump-2017-10-05_122928-259.zip  dump-2017-10-11_125713-417.zip  extras       lock         system
dependencies.txt                dump-2017-09-08_073237-110.zip  dump-2017-09-27_083219-519.zip  dump-2017-10-05_160511-816.zip  dump-2017-10-13_150436-991.zip  fabric       metatype
deploy                          dump-2017-09-08_094416-216.zip  dump-2017-09-28_151635-932.zip  dump-2017-10-06_150632-110.zip  dump-2017-10-16_151015-243.zip  instances    notices.txt
dump-2017-09-04_125758-087.zip  dump-2017-09-08_094416-217.zip  dump-2017-09-29_145916-799.zip  dump-2017-10-09_111104-348.zip  dump-2017-10-20_101757-247.zip  lib          patches
dump-2017-09-06_153340-166.zip  dump-2017-09-11_130229-627.zip  dump-2017-10-04_132909-041.zip  dump-2017-10-09_164517-364.zip  dump-2017-10-27_153125-344.zip  licenses     quickstarts
dump-2017-09-07_101627-120.zip  dump-2017-09-26_132217-849.zip  dump-2017-10-04_134400-669.zip  dump-2017-10-10_142601-467.zip  etc                             license.txt  readme.txt
    
por Solo 30.10.2017 / 09:52

2 respostas

14

Dada a saída, um simples rm dump-*.zip deve ser suficiente. Nenhum outro arquivo começa com dump- e termina com .zip .

Se você se sentir um pedante:

find . -maxdepth 2 -regextype egrep -type f -regex './dump-[0-9]{4}(-[0-9]{2}){2}_[0-9]{6}-[0-9]{3}\.zip' -delete
    
por muru 30.10.2017 / 09:59
11

Se você quiser verificar primeiro, pode usar find para mostrar primeiro o que será operado e, em seguida, excluir:

find . -maxdepth 1 -name "dump-*.zip"

Verifique se a saída contém apenas arquivos que você deseja remover e adicione a opção -delete ao comando:

find . -maxdepth 1 -name "dump-*.zip" -delete
    
por Zanna 30.10.2017 / 10:02