como é que conta o número de ficheiros ou directórios em Linux? Em seu blog mostramos como contar arquivos em um diretório ou o número de subdiretórios. Assim, quando estiverem prontos, começaremos! Embora no início a contagem de arquivos e diretórios em Linux pode não parecer o tópico mais emocionante, você vai se surpreender com o quanto você pode aprender com essas tarefas., Eles também são adequados para aqueles que começam no Linux com um ou dois elementos que podem ser novos até mesmo para usuários experientes do Linux. Tudo isto começou a partir de uma pergunta na minha página do Facebook. Mesmo a resposta pode ser muito simples, há mais para investigar do que você pensaria no início.
primeiramente, se quisermos contar arquivos e diretórios em Linux então o comando Linux ls pode ser uma grande opção usada em conjunto com o comando wc podemos contar o número de itens retornados. O comando ls é usado para listar o conteúdo do diretório e wc é usado para a contagem de palavras, usado com-l ele pode contar linhas., Comandos de Pipelining em fundamentos para UNIX e Linux
$ ls | wc -l
embora isto seja bom, não iremos mostrar ficheiros ou directórios escondidos. Os ficheiros escondidos começam com um ponto. Para listá-los podemos usar a opção-A ou-A com ls. Para mostrar todos os arquivos que usamos-a e quase todos os arquivos com-A. Sim, quase todos, excluímos o . e .. directórios que são ligações do sistema.
Se queremos contar a saída é melhor não contar a . e .. Directorio.
$ ls -A | wc -l7$
da saída podemos ver que temos um total de 7 itens no diretório atual.,
Se quisermos contar diretórios e arquivos separadamente, então podemos usar o comando GNU find. Para listar arquivos podemos usar a opção-Tipo F. claro que podemos contar a saída como antes.
$ find . -type f./.bash_logout./.bash_profile./.bashrc
listar diretórios é semelhante, mas veremos que vamos incluir o diretório atual que podemos não querer.
$ find . -type d../dir1./dir2./dir3./dir4
para excluir o diretório atual da contagem, podemos usar a opção-mindepth 1 para garantir que começamos com o conteúdo de diretórios e não o diretório.,$
find . -mindepth 1 -type d./dir1./dir2./dir3./dir4
então podemos ver que contar arquivos e diretórios em Linux não é difícil, mas pode ser ainda mais fácil. Bem, pelo menos a contar directórios. A contagem de link para um diretório pode ser usada para mostrar quantos subdiretórios existem no diretório. Cada subdiretório tem um link de volta para o pai. Um diretório começa com uma contagem de link rígido de 2, então basta remover 2 da contagem de link rígido atual para ver quantas subdiretórios.,
$ ls -ld /etcdrwxr-xr-x. 112 root root 8192 Jun 8 15:03 /etc
The etc directory has 110 subdirectories on my system, 112 – 2 = 110