encontrar com ls mas com pathes completos

0

Exemplo:

find /sdcard/ \( -iname '*.gif' -o -iname '*.sh' \) -exec ls -l {} \;
-rw-rw---- root     sdcard_r      552 2016-01-11 02:31 scr.sh
-rw-rw---- root     sdcard_r       12 2017-06-20 09:44 2.gif

irá imprimir scr.sh e 2.gif sem pathes completos? Como imprimir isso com pathes completos como

-rw-rw---- root sdcard_r 552 2016-01-11 02:31 /sdcard/scr.sh

ou algo assim?

    
por Andreyua 18.07.2017 / 10:10

3 respostas

3

O que você precisa trabalhar - por exemplo:

Linux (Ubuntu 16.04)

$ find /var/www/html -type f -exec ls -l {} \;
-rw-r--r-- 1 root root 6 Nov 29  2016 /var/www/html/index.html

Linux (CentOS 7)

$ find ~/ -iname '*.txt' -exec ls -l {} \;
-rw-rw-r-- 1 craig craig 0 Jul 18 08:33 /home/craig/1.txt
-rw-rw-r-- 1 craig craig 0 Jul 18 08:33 /home/craig/2.txt

Mac (10.11.6)

$ find ~/Desktop \( -iname '*.txt' -o -iname '*.localized' \) -exec ls -l {} \;
-rw-r--r--  1 craig  staff  0 13 May  2016 /Users/craig/Desktop/.localized
-rw-r--r--  1 craig  staff  0 18 Jul 09:29 /Users/craig/Desktop/file.txt
    
por 18.07.2017 / 10:34
0

Simplesmente com o subcomando -ls :

find /sdcard/ \( -iname '*.gif' -o -iname '*.sh' \) -ls
    
por 06.08.2017 / 10:07
0

Se você estiver no diretório em que deseja pesquisar, o subtítulo em pwd fará com que a impressão seja exibida em todos os caminhos. Por exemplo:

cd /sdcard/
find $(pwd) \( -iname '*.gif' -o -iname '*.sh' \)
    
por 06.08.2017 / 13:36

Tags