Существует ли обычно установленная утилита Linux, которая будет принимать список файлов и присваивать им cat
или gzip -d
(== zcat
) в зависимости от того, сжат ли файл?
Пример того, где мне просто нужно было это, когда я хочу просмотреть файлы /var/log/messages
, включая и журналированные (/var/log/messages -ndomdate /var/log/messages-{date}.gz
), и текущий файл.
Я, вероятно, добавлю что-то вроде следующего в мой ~/.zshrc
:
catz () {
local file
for file ; do
case $file in
*gz*) gzip -d < $file ;;
*bz*) bzip -d < $file ;;
*xz*|*lz*) xz -d < $file ;;
*) cat $file ;;
esac
done
}
Но я не всегда на машине, где установлен мой rc, поэтому я надеялся на более общее решение.