Eu mudei meu tema wordpress. O mais antigo criou tantas imagens no servidor. Meu novo tema não precisa deles, então eu quero remover tudo. Como eu posso fazer isso?
Por exemplo:
Imagem padrão:12_angry_men_lone_holdout.jpg
Eu quero excluir:
12_angry_men_lone_holdout-290x166.jpg
12_angry_men_lone_holdout-700x300.jpg
12_angry_men_lone_holdout-50x50.jpg
Usando o Digitalocean, Ubuntu 13.10.
man rm
para ver a página de manual do comando rm.Respostas:
Se eles estiverem na mesma pasta, use * curinga para conseguir isso:
Onde
text
está a string que contém o nome do arquivo.fonte
Use
find
para localizar e excluir recursivamente arquivos com "texto" em seus nomes:Você também pode querer executar
find -type f -name '*text*'
(sem o-delete
) antes disso para garantir que não exclua nenhum arquivo que não pretendia excluir.Na verdade, você pode colocar caracteres curinga em qualquer lugar da sequência de pesquisa, para
-name '12_angry_men_lone_holdout-*.jpg'
que seja mais adequado no seu caso.fonte
find
pesquise no diretório de trabalho atual.man find
: Se nenhum caminho for fornecido, o diretório atual será usado.find
realmente não requerem um caminho. O padrão de.
é uma modificação adicionada pelo GNU find. Se fosse Unix e Linux , eu acrescentaria isso à minha resposta, mas como o Ubuntu vem com o GNU find por padrão, prefiro não confundir os recém-chegados mais do que o necessário. ;)Tente o seguinte:
Isso
keep 12_angry_men_lone_holdout.jpg
removerá e removerá os arquivos com dimensões (290x166)E lembre-se
também excluirá o arquivo padrão necessário.
fonte
Execute isso no diretório pai. Isso excluirá todos os arquivos com um dígito seguido de um caractere 'x' seguido de outro dígito em seu nome.
Ainda assim, tenha cuidado, isso também pode excluir arquivos originais, se o nome deles contiver o padrão acima (improvável). Execute-o primeiro sem '-delete' para verificar se você possui arquivos com esse nome. Se for esse o caso, você só precisará encontrar um padrão mais restritivo.
fonte