Существует ли обычно установленная утилита 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, поэтому я надеялся на более общее решение.
