O comando ls lista o conteúdo de Pastas. Mas, como fazer para organizarmos uma pasta ordenando os arquivos por alfabética de suas extensões? Extensão são aquelas, geralmente, 3 letrinhas após o ponto(.) no final do nome do arquivo, exemplo: lista.txt ou foto.jpg.
Sabemos que no Linux tanto faz um arquivo ter ou não essa extensão. É bem diferente do Windows que se apagarmos essas letrinhas o arquivo não poderá ser aberto e perderá sua associação com o programa o abriria.
Usando ls -X para Ordenar Pela Extensão
Iremos trabalhar com uma pasta que chamei de lstestes.
#1 para organizar pela é muito simples e fácil. Use ls -X
maria@ti:~/Downloads$ ls -X lsteste/ sendEmail putty.exe nfe_hesadset_webcam.pdf testes putty_link.exe nfe_ssd_levy.pdf 'Untitled Attachment.bin' openwrt.img.gz texto.txt spark_2_9_4.deb mini.iso
Veja que o primeiro arquivo Untitled Attachment.bin e o último é texto.txt que tem extensão txt.
#2 veja que a visualização acima é confusa. Vamos listar na vertical usando -1 ou -l
maria@ti:~/Downloads$ ls -lX lsteste/ total 131556 drwxr-xr-x 3 maria maria 4096 dez 3 09:04 sendEmail drwxr-xr-x 2 maria maria 4096 dez 3 09:04 testes -rw-r--r-- 1 maria maria 0 dez 3 09:04 'Untitled Attachment.bin' -rw-r--r-- 1 maria maria 55752596 dez 3 09:04 spark_2_9_4.deb -rw-r--r-- 1 maria maria 1449256 dez 3 09:04 putty.exe lrwxrwxrwx 1 maria maria 9 dez 3 09:04 putty_link.exe -> putty.exe -rw-r--r-- 1 maria maria 10331270 dez 3 09:04 openwrt.img.gz -rw-r--r-- 1 maria maria 67108864 dez 3 09:04 mini.iso -rw-r--r-- 1 maria maria 21354 dez 3 09:04 nfe_hesadset_webcam.pdf -rw-r--r-- 1 maria maria 20971 dez 3 09:04 nfe_ssd_levy.pdf -rw-r--r-- 1 maria maria 3 dez 3 10:30 texto.txt
#3 podemos também inverter o resultado usando ls -lXr
maria@ti:~/Downloads$ ls -rlX lsteste/ total 131556 -rw-r--r-- 1 maria maria 3 dez 3 10:30 texto.txt -rw-r--r-- 1 maria maria 20971 dez 3 09:04 nfe_ssd_levy.pdf -rw-r--r-- 1 maria maria 21354 dez 3 09:04 nfe_hesadset_webcam.pdf -rw-r--r-- 1 maria maria 67108864 dez 3 09:04 mini.iso -rw-r--r-- 1 maria maria 10331270 dez 3 09:04 openwrt.img.gz lrwxrwxrwx 1 maria maria 9 dez 3 09:04 putty_link.exe -> putty.exe -rw-r--r-- 1 maria maria 1449256 dez 3 09:04 putty.exe -rw-r--r-- 1 maria maria 55752596 dez 3 09:04 spark_2_9_4.deb -rw-r--r-- 1 maria maria 0 dez 3 09:04 'Untitled Attachment.bin' drwxr-xr-x 2 maria maria 4096 dez 3 09:04 testes drwxr-xr-x 3 maria maria 4096 dez 3 09:04 sendEmail
#4 podemos ainda deixar o resultado invertido mas colocar as pastas para aparecerem no topo. para isso use ls -rXl –group-directories-first
maria@ti:~/Downloads$ ls -rXl --group-directories-first lsteste/ total 131556 drwxr-xr-x 2 maria maria 4096 dez 3 09:04 testes drwxr-xr-x 3 maria maria 4096 dez 3 09:04 sendEmail -rw-r--r-- 1 maria maria 3 dez 3 10:30 texto.txt -rw-r--r-- 1 maria maria 20971 dez 3 09:04 nfe_ssd_levy.pdf -rw-r--r-- 1 maria maria 21354 dez 3 09:04 nfe_hesadset_webcam.pdf -rw-r--r-- 1 maria maria 67108864 dez 3 09:04 mini.iso -rw-r--r-- 1 maria maria 10331270 dez 3 09:04 openwrt.img.gz lrwxrwxrwx 1 maria maria 9 dez 3 09:04 putty_link.exe -> putty.exe -rw-r--r-- 1 maria maria 1449256 dez 3 09:04 putty.exe -rw-r--r-- 1 maria maria 55752596 dez 3 09:04 spark_2_9_4.deb -rw-r--r-- 1 maria maria 0 dez 3 09:04 'Untitled Attachment.bin'