Existem várias maneiras de encontrar arquivos menores que 1 KB em sistemas do tipo Unix. Aqui estão alguns, usando `find` e outras ferramentas:
Método 1:usando `find` e` -size` Este é o método mais direto e comumente usado:
`` `BASH
encontrar . -Type f -Size -1k
`` `
* `encontre .`:inicia a pesquisa no diretório atual (` .`). Altere isso para outro diretório, se necessário.
* `-Type f`:especifica que estamos procurando apenas arquivos (não diretórios ou outros tipos).
* `-Size -1k`:esta é a parte crucial. `-size` especifica o tamanho do arquivo,` -1k` significa "menor que 1 kilobyte". `K` denota Kilobytes. Você pode usar outras unidades como `m` (megabytes),` g` (gigabytes), `c` (bytes), etc.
Método 2:usando `find` e` -Printf` para obter mais detalhes Se você quiser mais informações sobre os arquivos encontrados, você pode usar `-Printf`:
`` `BASH
encontrar . -Type f -Size -1k -printf " %s %p \ n"
`` `
* `-Printf"%s%p \ n "`:isso diz `find` para imprimir o tamanho do arquivo em bytes (`%s`) e o caminho do arquivo (`%p`), seguido por uma nova linha (` \ n`).
Método 3:Usando `find` e` xargs` para ações nos arquivos Se você deseja executar uma ação nos arquivos (por exemplo, excluí -los, compactá -los), você pode combinar `encontre` com` xargs`:
`` `BASH
encontrar . -Type f -Size -1k -print0 | XARGS -0 RM
`` `
Isso excluirá todos os arquivos menores que 1kb.
tenha extrema cuidado com este comando! `-Print0` e` -0` são cruciais aqui para lidar com nomes de arquivos com espaços ou caracteres especiais com segurança. Sempre teste isso em um diretório de amostra antes de executá -lo em dados importantes. Considere adicionar um `-i {}` a `xargs` e executar o comando em um script para confirmar a ação, para uma segurança ainda maior.
Exemplo usando `-exec`: Você também pode usar `-exec` em vez de` xargs`:
`` `BASH
encontrar . -Type f -Size -1k -exec ls -l {} \;
`` `
Isso lista os detalhes de cada arquivo encontrado usando o comando `ls -l`.
Escolhendo o método certo: * Para simplesmente encontrar os arquivos:o método 1 é o mais simples.
* Para obter informações detalhadas sobre os arquivos:o método 2 é preferido.
* Para executar ações nos arquivos:o método 3 (usando `xargs`) é mais seguro do que usar diretamente` -exec` para operações complexas, mas requer construção cuidadosa e recomenda-se que seja testado em dados não críticos primeiro. `-exec` é perfeitamente seguro e útil para ações mais simples.
Lembre -se de substituir `. 'Pelo caminho real do diretório, se você precisar pesquisar em outro lugar. Sempre tenha cuidado ao usar comandos que excluem arquivos. É altamente recomendável fazer backup de seus dados antes de executar quaisquer comandos que modificam arquivos.