Yaygın olarak yüklenmiş bir Linux yardımcı programı var mı, dosyaların bir listesini alacak ve cat
ya da gzip -d
(== zcat
) dosyanın sıkıştırılmış olup olmadığına bağlı olarak (== )?
Sadece ihtiyacım olan yere bir örnek, /var/log/messages
hem logrotated olanlar ( /var/log/messages-{date}.gz
) hem de mevcut dosyalar dahil olmak üzere dosyaları incelemek istediğimde .
Muhtemelen benim için aşağıdakine benzer bir şey ekleyeceğim ~/.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
}
Ancak, her zaman rc cihazımın yüklü olduğu bir makinede değilim, bu yüzden daha genel bir çözüm umuyordum.
less /var/log/messages* | less
. Teşekkürler.