O que o comando “find ~ / folder-name -type f | wc -l fazer?

1

O contexto link Além disso, você poderia dar uma olhada no contexto sugerido pelo @VolkerSiegel em seu comentário? aqui .

    
por Harsha 22.09.2014 / 00:10

2 respostas

3

Vamos dividi-lo em partes: find ~/folder-name -type f | wc -l

  1. find é um programa para encontrar arquivos e pastas:
    • ~/folder-name é o diretório no qual find tentará encontrar arquivos / pastas
    • -type f diz a find para procurar apenas pelos arquivos (e não pelos diretórios, arquivos especiais, etc.)
  2. wc é um programa para contar caracteres, palavras e linhas em alguns texto (um arquivo, ou a entrada que você deu).
    • -l diz para contar apenas linhas.
  3. | envia a saída de find para wc .

No total, ele conta o número total de arquivos no diretório ~/folder-name e todos os seus subdiretórios. No seu caso você tem 1305252 arquivos, sem contar links, diretórios e outros arquivos especiais. Esse é um número bem grande (a instalação do IIRC em MATLAB tem cerca de 500.000 arquivos, menos da metade disso, e ainda leva uma eternidade para apagar). Isso ajudaria muito a explicar os longos tempos. A enorme quantidade de tempo que find tomou deve ser uma dica.

Como outro ponto de referência, o meu próprio diretório pessoal, com um tamanho total de 361GB abrangendo algumas partições, tem apenas 282747 arquivos (um quarto do seu número!).

    
por muru 22.09.2014 / 00:19
-1

Conta ( wc -l ) o número de arquivos regulares ( -type f ) encontrados - recursivamente - no diretório ~/folder-name .

    
por steeldriver 22.09.2014 / 00:17