trunca todos os arquivos recursivamente

0

Alguém pode me dar uma solução para ampliar todos os arquivos da mesma extensão por 264 bytes em todo o disco rígido? truncate -s +264 /*encrypted aumentaria todos os arquivos *. criptografados por 264 bytes, mas apenas em um diretório.

Eu quero que ele também faça as subpastas

    
por darkwarrior 27.03.2015 / 19:26

1 resposta

0

Tente isto:

find /path/to/directory -type f -name "*.encrypted" -exec truncate -s +264 {} +

find pesquisará no /path/to/directory e em todos os seus subdiretórios por arquivos com .encrypted extension e, em seguida, executará o comando truncate desejado sobre todos esses arquivos encontrados.

Se você quiser procurar os arquivos em todo o disco:

sudo find / -type f -name "*.encrypted" -exec truncate -s +264 {} +

Se você não tem certeza sobre os nomes, não execute este, em vez disso, deve mencionar explicitamente os diretórios (e seus subdiretórios) para procurar, por exemplo, o seguinte irá encontrar e executar o comando sobre os únicos arquivos encontrados nos diretórios /home/user e /tmp (e seus subdiretórios):

find /home/user/ /tmp/ -type f -name "*.encrypted" -exec truncate -s +264 {} +

Note que você precisa usar sudo para pesquisar nos diretórios onde você não precisa de permissão.

    
por heemayl 27.03.2015 / 19:42