'Настраивать' команда НЕ является стандартной командой Linux/UNIX.
configure
сценарий, которому обычно предоставляют источник наиболее стандартизированного типа пакеты Linux и содержит код, который "исправит" и локализует исходное распределение так, чтобы это скомпилировало и загрузилось в Вашей локальной системе Linux. Иногда configure
помещается на Ваш диск без выполнить набора битов, таким образом, конфигурация могла быть вызвана sh ./configure
.... в зависимости от пакета именно поэтому они говорят Вам смотреть на любой тип README
файл.
Другой безопасный подход, который должен работать над любой системой 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')"
С 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")
Предполагая, что имена файлов не содержат Newline символов и что все файлы *. •
файлы являются обычными файлами:
ls -t1d -- *.aff | head -n 1
дает вам имя самого последнего изменения
. -файл. Если вы хотите, чтобы последние 5 строк просто делают:
tail -n 5 -- "$(ls -t1d -- *.aff | head -n 1)"