Самый простой способ удалить & ldquo; total & lt; size & gt; & rdquo; линия от выхода ls -l?

Лучшее, что я мог найти через Google / man ls, было:

ls -l | grep -v '^total'

Есть ли что-то, что мне не хватает в флагах для ls?

Кроме того, почему общий размер в kb, независимо от флага -h? царапины, кажется, что он делает, не уверен, что я видел тогда.

13
задан 18 September 2011 в 14:57

32 ответа

ls -l *

Дает вам содержимое папки с обычным именем без total. Это может быть подходящим для ваших нужд. К сожалению, он не даст вам префиксные файлы dot. Если вы используете ls -l * .*, вы получите беспорядок, так как linux будет перемещаться по дереву.

Обратите внимание, что префикс точки может означать папку или подстановочный знак, это означает, что указанная выше папка не позволяет вам выбирать обычные файлы с префиксом точки. Это, кажется, было неудачным проектным решением.

0
ответ дан 10 August 2018 в 09:16
$ ls -l [DIRECTORY] | sed 1d (вывод содержит имена файлов) $ ls -ld [path-to-dir]/* (вывод содержит относительные пути, но сохранить цвета) $ ls -l [DIRECTORY] | tail -n +2 $ ls -l [DIRECTORY] | awk 'NR>=1'

Примечание: следующие не работает, если у вас есть файл под названием "общая.."..

$ ls -l [DIRECTORY] | sed 1d (вывод содержит имена файлов)

0
ответ дан 10 August 2018 в 09:16

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

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