Diferença entre “ls -lh” e “ls -lh | cauda -n +2 ”

1

Eu estava passando pelo artigo do comando split na internet e encontrei esse comando do Linux ls -lh | tail -n +2 para listar arquivos. É melhor que ls -ltrh (que mostra quase a mesma listagem)

Alguém pode me dizer a diferença entre ls -lh & ls -lh | tail -n +2

PS: Eu verifiquei as man pages, mas ainda confuso

    
por DragonX 28.02.2014 / 13:43

2 respostas

3

tail -n +2 ignora a primeira linha (tamanho total do arquivo).

 $ ls -lh
total 79K
drwxr-xr-x   2 root root 4.0K Feb 28 15:05 bin
drwxr-xr-x   4 root root 3.0K Feb 28 15:05 boot
drwxr-xr-x  16 root root 4.3K Dec  3 06:43 dev
drwxr-xr-x 112 root root 4.0K Feb 28 15:06 etc
drwxr-xr-x   3 root root 4.0K Aug 29  2012 home

 $ ls -lh | tail -n +2
drwxr-xr-x   2 root root 4.0K Feb 28 15:05 bin
drwxr-xr-x   4 root root 3.0K Feb 28 15:05 boot
drwxr-xr-x  16 root root 4.3K Dec  3 06:43 dev
drwxr-xr-x 112 root root 4.0K Feb 28 15:06 etc
drwxr-xr-x   3 root root 4.0K Aug 29  2012 home

É melhor se houver algum processamento adicional que espere apenas a listagem.

ls -dlh * fará o mesmo.

    
por 28.02.2014 / 13:45
0

ls -lh lista todo o conteúdo. mas ls -lh | tail -n + K, pula primeiro a primeira linha n-K e lista todas as linhas restantes. Como

 $ 6:18:39% ls -lh ~/logs
total 264K
-rw-rw-r-- 1 vijay    vijay  76K Oct 27 17:13 angular-ui-bootstrap-0.4.0.jar
-rw-rw-r-- 1 vijay    vijay  70K Feb 14 16:52 cloudbash_importdata
-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport

 $ 6:18:51% ls -lh ~/logs |tail -n +3

-rw-rw-r-- 1 vijay    vijay  70K Feb 14 16:52 cloudbash_importdata
-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport

 $ 6:19:05% ls -lh ~/logs |tail -n +4

-rwxrwxr-x 1 vijay    vijay   86 Feb 14 16:38 findjar.sh
drwxr-xr-x 4 vijay    vijay 4.0K Jun 26  2013 META-INF
-rw-r--r-- 1 www-data root   87K Feb 28 18:13 nginx_access.log
-rw-r--r-- 1 www-data root   12K Feb 28 18:13 nginx_error.log
-rw-rw-r-- 1 vijay    vijay  310 Feb 14 20:19 onlyimport
    
por 28.02.2014 / 13:53