То, как просмотреть последние 5 строк от последнего, создало/изменило файл?

'Настраивать' команда НЕ является стандартной командой Linux/UNIX.

configure сценарий, которому обычно предоставляют источник наиболее стандартизированного типа пакеты Linux и содержит код, который "исправит" и локализует исходное распределение так, чтобы это скомпилировало и загрузилось в Вашей локальной системе Linux. Иногда configure помещается на Ваш диск без выполнить набора битов, таким образом, конфигурация могла быть вызвана sh ./configure.... в зависимости от пакета именно поэтому они говорят Вам смотреть на любой тип README файл.

6
12.11.2014, 01:43
3 ответа

Другой безопасный подход, который должен работать над любой системой GNU и Busybox:

tail -n5 "$(stat -c "%Y %n" ./* | 
    sort -nk1,1 | cut -d ' ' -f 2- | tail -n1)"

, Который будет работать над большинством вещей, но если ваши имена файлов могут содержать новые строки, использование это вместо этого (GNU только, все еще повреждения, если ваши файлы заканчиваются в новых строках):

tail -n5 "$(stat --printf "%Y %n\0" ./* | 
    sort -rznk1,1 | sed -zn 's/[0-9]\+ //p;q')"
0
27.01.2020, 20:23

С ZSH оболочкой:

tail -n 5 ./*.aff(D.om[1])

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

Например, Bash эквивалентно, если вы находитесь в недавнем системе GNU:

find . -maxdepth 1 -name '*.aff' -type f -printf '%T@:%p\0' |
  sort -rzn |
  sed -zn 's/[^:]*://p;q' |
  xargs -r0 tail -n 5

или:

find . -maxdepth 1 -name '*.aff' -type f -printf '%T@/%p\0' |
  sort -rzn | (IFS=/ read -rd '' mtime file && tail -n 5 "$file")
7
27.01.2020, 20:23

Предполагая, что имена файлов не содержат Newline символов и что все файлы *. • файлы являются обычными файлами:

ls -t1d -- *.aff | head -n 1

дает вам имя самого последнего изменения . -файл. Если вы хотите, чтобы последние 5 строк просто делают:

tail -n 5 -- "$(ls -t1d -- *.aff | head -n 1)"
5
27.01.2020, 20:23

Теги

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