例:
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
scr.shと2.gifはフルパスなしで印刷されますか?次のフルパスでこれをどのように印刷できますか?
-rw-rw---- root sdcard_r 552 2016-01-11 02:31 /sdcard/scr.sh
または他のもの?
答え1
あなたが持っているものがうまくいくはずです。たとえば、次のようになります。
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
アップルコンピュータ(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
答え2
次のサブコマンドを使用してください-ls
。
find /sdcard/ \( -iname '*.gif' -o -iname '*.sh' \) -ls
答え3
検索したいディレクトリにある場合は、挿入するとpwd
findはフルパスを印刷します。たとえば、
cd /sdcard/
find $(pwd) \( -iname '*.gif' -o -iname '*.sh' \)