O tamanho do diretório do Centos 6.5 está incorreto usando du comando

2

Estou executando o comando du em um dos diretórios do meu site e estou obtendo 2 resultados diferentes, estou confuso sobre qual deles é preciso e porque há uma grande diferença, aqui o comando e a saída.

du -hsc directory_name/
5.3G    directory_name/
5.3G    total


du -hsc directory_name/*
4.0K    directory_name/announcements.php
4.0K    directory_name/articles.php
1.2M    directory_name/election2011
4.3M    directory_name/error_log
78M directory_name/files
3.0G    directory_name/php
3.1G    total

Obrigado

    
por user1731872 28.07.2015 / 22:44

2 respostas

0

Você poderia postar o comando e as saídas em um formato fácil de ler usando as próximas linhas?

Eu suspeito que o tamanho não seja diferente ...

Quando você digita " du -hsc dir_name ", está solicitando o tamanho de " dir_name ".

Mas quando você digita " du -hsc dir_name/* ", está pedindo o tamanho de todos os diretórios e arquivos dentro de " dir_name ". Portanto, a soma de todos os arquivos gerados por " du -hsc dir_name/* " deve corresponder à soma de " du -hsc dir_name ".

Espero que ajude.

EDITAR

Encontrei o seguinte ( link ):

"Um relatório um pouco semelhante é fornecido usando o curinga star (*), que corresponderá a qualquer caractere ou caractere. Por exemplo, o comando a seguir listaria os tamanhos de todos os diretórios que estão na árvore que começam com o atual diretório:

du *

No entanto, os únicos arquivos listados são aqueles no diretório pai, não aqueles em seus subdiretórios. Além disso, não é fornecido nenhum total para a árvore de diretórios como um todo.

O uso da opção -s e do caractere curinga em conjunto faria com que du reportassem os nomes e tamanhos apenas dos arquivos e diretórios contidos diretamente no próprio diretório de nível superior (e de não listar os nomes de nenhum de seus subdiretórios e os arquivos neles). O tamanho de cada diretório listado, é claro, inclui todos os seus arquivos e subdiretórios (incluindo todos os arquivos neles). Por exemplo, tal relatório sobre a árvore de diretórios que começa com o diretório atual seria fornecido pelo seguinte:

du-hs *

O curinga também pode ser usado para filtrar a saída para listar apenas os itens cujos nomes começam com, contêm ou terminam com determinados caracteres ou sequências de caracteres. Por exemplo, o seguinte relataria os nomes e tamanhos de todos os diretórios e arquivos no diretório atual cujos nomes começam com as letras s, bem como os nomes e tamanhos de todos os níveis de subdiretórios desses diretórios, independentemente de seus nomes começarem. com:

du -h s * "

Observe onde eu corajosamente. Parece que o curinga só obtém os diretórios no diretório pai e nenhuma soma é fornecida.

    
por 28.07.2015 / 23:16
0

Se directory_name tiver arquivos ocultos, eles serão contados no primeiro comando, mas não no segundo. O padrão directory_name / * não inclui nenhum arquivo que comece com a. (isso inclui o disco para o diretório directory_name).

    
por 28.07.2015 / 23:17

Tags