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
в конце команды поиска (комментарий следует удалить))
Если у вас есть несколько разделов и вы не знаете, на каком из них находится файл, вы можете получить список с помощьюlsblk
(в ОС на базе Linux -, синтаксический анализ вывода df
— вариант, в противном случае )] и снова введите это в find:(root, если вы не знаете, можете ли вы получить доступ к файлу)
$ 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
типа Bourne -должны работать. Если вы используете вариант csh
, запустите оболочку со сценариями , прежде чем пробовать это )
.
Настройки (Einstellungen)-Регион :При необходимости добавьте немецкий язык в качестве языка, а для клавиатуры добавьте немецкий Macintosh и, конечно, выберите его впоследствии;)