Скажи, что мне нужно сделать:
find / -name somefile.txt
и говорят, что корневой раздел /
смонтирован на /dev/sda5
; однако, допустим, у меня также есть разделы ( /dev/sda6
, /dev/sda7
) объемом 250 ГБ , подключенные в /media
- И другое место, которое я не могу вспомнить в настоящее время. Скажем также, что я знаю, что файл, который я ищу, включен /dev/sda5
.
Очевидно, что вышеприведенная команда также сойдет в /media
ту и другую директорию, которая представляет большие разделы, тратя время на поиск файла в неправильном месте.
Есть ли способ дать команду find (или другую команду) искать только /
по /dev/sda5
НЕ, а НЕ спускаться в каталоги, если они находятся в разных разделах?
linux
find
partitioning
search
sdaau
источник
источник
--one-file-system
а-ляdu
мне тоже не помог. По крайней мере, они оба начинаются с того, что-x
я полагаю. И это означает «перекрестные устройства», я думаю.Стандарт POSIX определяет
-xdev
«первичный«:Это реализовано в GNU
find
(например, findutils ; docs ).GNU
find
также позволяет использовать в-mount
качестве « альтернативного имени»-xdev
для совместимости с некоторыми другими версиями find. «В системах BSD и macOS опция
-x
вместо этого. Они (imho запутанно) призывают-xdev
быть « осуждаемыми ». Вы можете, однако, использовать-mount
вместо этого. [руководства по FreeBSD и macOS ]другие инструменты, только к вашему сведению
Если вы используете ripgrep (
rg
) какrg --files
, вы можете использовать--one-file-system
опцию, которая делает то же самое, что и опция find-xdev
.источник