Simples visualizador de arquivos texto
Publicado por Sandro Marcell 06/06/2007
[ Hits: 5.162 ]
Homepage: http://sanmarcell.wordpress.com
Visualize arquivos e algumas características como: tamanho, dono, tipo, data de modificação, etc...
É meio tosco mas quebra um galho.
#!/usr/bin/tcl
#
# Visualizador tosco de arquivos texto em Tcl.
#
# Sandro Marcell (sandro_marcell@yahoo.com.br)
#
# Boa Vista - RR, 30/05/2007
# Testes condicionais:
if {$argc == 0 || $argc >1} {
puts stdout "\nUso: [file tail $argv0] \[arquivo\]\n"
exit
} elseif {![file exists $argv]} {
puts stdout "\nErro -> Arquivo não encontrado.\n"
exit
} elseif {![file readable $argv]} {
puts stdout "\nErro -> Sem permissão para visualizar.\n"
exit
} elseif {[file isdirectory $argv]} {
puts stdout "\nErro -> O arquivo é um diretório.\n"
exit
}
# Opções para o usuário:
puts -nonewline stdout "
+-------------------------------------------------+
| 1 - Visualizar informações sobre o arquivo |
+-------------------------------------------------+
| 2 - Visualizar conteúdo do arquivo |
+-------------------------------------------------+
\nO que fazer?:"
gets stdin OPC
set L [exec clear]
# Condicional switch:
switch -exact $OPC {
1 {
set A [file attributes $argv -owner]
set B [file attributes $argv -permissions]
set C [
set T [file atime $argv]
set TL [clock format $T -format "%d/%m/%y às %H:%M:%S"]
]
set D [
set T2 [file mtime $argv]
set TL2 [clock format $T2 -format "%d/%m/%y às %H:%M:%S"]
]
set E [file size $argv]
set F [file type $argv]
# Informações na tela:
puts stdout $L
puts stdout "Informações sobre o arquivo: \[$argv\]\n
Dono --> $A
Permissões (em octal) --> $B
Último acesso --> $C
Última modificação --> $D
Tamanho --> $E (bytes)
Tipo de arquivo --> $F\n"
}
2 {
# Abrindo e visualizando arquivo:
puts stdout $L
set V [open $argv r]
while {![eof $V]} {
set M [gets $V]
puts stdout $M
}
}
default {
puts stdout "\nErro -> Opção inválida!\n"
exit
}
}
# Fim...
Convertendo escalas termométricas
Compactando arquivos e diretórios simultâneamente
Compactando / descompactando arquivos (Melhorado)
Criando uma simples lixeira para o usuário [Melhorado]
Nenhum comentário foi encontrado.
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Instalação do K3s Single-Node com Rancher no Ubuntu 24.04
Usei o NotebookLM para Auditar Logs do Linux
Cinnamon seria a aposta acertada frente às outras interfaces gráficas mais populares?
Samba 4 AD-DC 2026: Como instalar e configurar um Active Directory (via APT-GET)
[Resolvido] Sumiço de redes e micro quedas no iwd/iwgtk (Realtek rtw88)
Como Configurar DNS Reverso (PTR) em Ambientes Linux e Microsoft
Preparando o Ambiente para Administrar o Samba 4 a partir do Windows com RSAT
Problema ao instalar Linux Mint. (1)
Midia de instalação LM-21.3 não inicializa (11)
A diferença entre a fala de um Samuel e a fala de alguém que conhece o... (9)









