locate
і його варіанти, як правило, є швидким методом.
# updatedb # run as root, possibly using sudo, e.g. sudo -b updatedb. If file is on the system for more than a day it should already be in the index and this can be skipped
$ locate -i book1
Якщо пошук недоступний, ви можете використовувати його find
. Це, як правило, набагато повільніше, але і набагато точніше.
Якщо у вас є один розділ: (запустіть як root, якщо ваш користувач може не мати доступу до файлу)
$ find / -xdev -iname 'book1*' -print # If the iname extension to find is available
$ find / -xdev -print | grep -F -i /book1 # if iname is not available
Якщо ви не включаєте -xdev
find
пошукові речі в інші розділи, як-от /proc
і /sys
, які, як правило, заливають ваш екран помилками, особливо якщо ви не root. (Помилки можна приховати, додавши 2> /dev/null
в кінці команди find (коментар слід видалити))
Якщо у вас є декілька розділів, і ви не знаєте, на якому з файлів входить, ви можете отримати список lsblk
(на ОС Linux, розбір df
результатів - це варіант інакше) і подати його на find: (коріть знову, якщо ви не знаю, чи можете ви отримати доступ до файлу)
$ find $(lsblk -O MOUNTPOINT -n | grep -F /) -xdev -iname 'book1*' -print # GNU-based OSes
$ find $(df -P|awk '$1 ~ /^\/dev/ {print $NF}') -xdev | grep -F -i book1 # Non-GNU based OSes.
(Це трохи неміцно, якщо в будь-якому з ваших монтових точок є пробіли) ( df
може знадобитися настройка параметрів. -P змушує GNU df
давати стандартний вихід POSIX. Інші версії можуть мати інші параметри або потребувати його залишити. Прочитайте сторінку чоловіка)
В grep -F
виключає інші речі повернулися, як розділ підкачки.
У не-GNU-версії awk знайдіть пристрої з кріпленням, починаючи з /dev
отримання реальних файлових систем, а потім надрукуйте останнє поле (точку кріплення ) з df
виводу.
Це також передбачає оболонку, що нагадує бурне ( ksh
і bash
повинна працювати. Якщо ви використовуєте csh
варіант, запустіть оболонку, що пишеться перед тим, як спробувати)
Book1
, і він знаходиться в каталозі, який ви можете прочитати, тоfind / -iname book1
знайдете його. Ви впевнені, що це насправдіBook1
, а ніBook1.xyz
?