$ ls -lh file1.tar
-rw-r--r-- 1 wnice wnice 40K Aug 6 20:41 file1.tar
$ du -sh file1.tar
80K file1.tar
Почему он показывает разные размеры одного и того же файла? Пожалуйста, помогите мне понять
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 килобайта, хотя размер файла составляет только один байт.