В чем разница между ls -lh и du -sh?

$ ls -lh file1.tar

-rw-r--r-- 1 wnice wnice 40K Aug  6 20:41 file1.tar

$ du -sh file1.tar

80K     file1.tar

Почему он показывает разные размеры одного и того же файла? Пожалуйста, помогите мне понять

3
задан 6 August 2019 в 18:30

1 ответ

du управляйте шоу, сколько дискового пространства используется для данного файла.

Напротив, ls управляйте показывает размер файла. Использованное пространство может быть больше, чем размер файла, в зависимости от используемой файловой системы.

Например, мы можем создать файл с размером 1 байт как это (всего один символ новой строки в файле):

echo > tmp.txt

Затем проверьте его использование размера ls -l который показывает размеру один байт:

ls -l tmp.txt 
-rw-r--r-- 1 elias elias 1 aug  6 17:50 tmp.txt

Затем проверьте использованное пространство с помощью du:

du -h tmp.txt 
4,0K    tmp.txt

Таким образом, используемое дисковое пространство было в этом примере 4 килобайта, хотя размер файла составляет только один байт.

3
ответ дан 1 December 2019 в 16:15

Другие вопросы по тегам:

Похожие вопросы: