Команда ls -ltr в UNIX і Linux - Поведінка


-1

Чому ls -ltr показують різну суму? У нас є такі ж файли як в середовищі unix, так і в linux зверніться нижче

UNIX

> ls -ltr /A/B/C/
total 2140
-rwxr--r--   1 demo     demo       14415 May 30  2007 A.jar
-rwxr--r--   1 demo     demo       11445 May 30  2007 B.jar
-rwxr--r--   1 demo     demo       13443 May 30  2007 C.cab
-rwxr--r--   1 demo     demo      614429 May 30  2007 D.jar
-rwxr--r--   1 demo     demo      384763 May 30  2007 E.cab

LINUX

> ls -ltr /A/B/C/
total 1024
-rwxr--r--   1 demo     demo       14415 May 30  2007 A.jar
-rwxr--r--   1 demo     demo       11445 May 30  2007 B.jar
-rwxr--r--   1 demo     demo       13443 May 30  2007 C.cab
-rwxr--r--   1 demo     demo      614429 May 30  2007 D.jar
-rwxr--r--   1 demo     demo      384763 May 30  2007 E.cab

1
Котрий UNIX? Система V? Mac OS X? AIX? Solaris? Деякі або інші BSD? ...
grawity

Відповіді:


1

Це кількість блоків, що використовуються у файловій системі. The info Утиліта на машинах GNU / Linux пояснить це більш детально. Запустити

info coreutils ls

Можу лише припустити, що ваш UNIX надає щось подібне. Для отримання більш чіткого читаного виводу

ls -ltrh

Таким чином, я припускаю, що ваша машина GNU / Linux та UNIX використовує різні блоки на своїх fs.


Будь-який спосіб порівняти файли (тільки кількість) двох різних середовищ? Я можу запустити скрипт на обох серверах, щоб знайти підрахунок і порівняти.
ahairshi

Ви повинні бути більш конкретними.
bjanssen

У наведеному мною прикладі існує п'ять файлів в / A / B / C / Unix і на сервері. У мене є інші каталоги в A, і B. Мені потрібно перевірити кількість файлів на обох серверах unix і linux.
ahairshi

1
У мене немає поняття, що означає для вас Unix. Але для підрахунку файлів у каталозі під керуванням GNU / Linux ls | wc -l. Якщо вам також потрібні підкаталоги, спробуйте find . -type f | wc -l.
bjanssen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.