Sistemas  
 
Rede de conhecimento computador >> Sistemas >> Unix >> Content
Como você encontra os arquivos que são inferiores a 1 KB no Unix?
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.

Anterior :

Próximo :
  Os artigos relacionados
·Desvantagens de um Sistema Operacional UNIX 
·Qual é o título no segundo comando? 
·Qual comando exibe as últimas 10 linhas do arquivo cha…
·Como olhar para um arquivo Unix em Hex 
·Como fazer uma compilação Wget para UNIX 
·É um processo de execução dos comandos? 
·O que é LO no Unix? 
·Como aprender UNIX at Home 
·Número de caracteres em um nome de arquivo Unix? 
·Unix Opções Descompacte 
  Artigos em destaque
·Como ativar e desativar o preenchimento automático no …
·Como instalar o Windows 2000 ou XP em uma unidade que R…
·Como controlar as configurações de luz de fundo do te…
·Como alterar um piscar Caret Cor no Windows XP 
·Como instalar o Windows XP sem um CD -ROM inicializáve…
·Para onde vão os recortes no Windows 10? 
·Como obter uma substituição do Windows para um CD que…
·Não é possível excluir arquivos no Windows XP 
·Como tirar um Print Screen para anexar a um e-mail em u…
·Qual é a primeira parte do Linux a ser desenvolvida em…
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados