Powiedz, że muszę zrobić:
znajdź / -name somefile.txt
i powiedzmy, że partycja root /
jest zamontowana /dev/sda5
; powiedzmy jednak, że mam również zamontowane partycje o pojemności 250 GB ( /dev/sda6
, /dev/sda7
) /media
- ORAZ inną lokalizację, której obecnie nie pamiętam. Powiedz też, że wiem, że plik, którego szukam, jest włączony /dev/sda5
.
Oczywiście powyższe polecenie również zejdzie do /media
innego katalogu reprezentującego duże partycje, marnując czas na szukanie pliku w niewłaściwym miejscu.
Czy istnieje sposób, aby poinstruować find (lub inne polecenie), aby wyszukiwał tylko /
na /dev/sda5
, a NIE schodził do katalogów, jeśli znajdują się na różnych partycjach?
linux
find
partitioning
search
sdaau
źródło
źródło
--one-file-system
ladu
też mi nie pomogło. Przynajmniej obaj zaczynają od, jak-x
sądzę. I myślę, że oznacza to „wiele urządzeń”.POSIX'owych norma określa
-xdev
„pierwotna„Jest to zaimplementowane w GNU
find
(tj. Findutils ; docs ).GNU
find
pozwala także używać-mount
jako „ alternatywnej nazwy dla-xdev
, dla kompatybilności z niektórymi innymi wersjami find. „W systemach BSD i macOS opcja jest
-x
zamiast tego. (Imho myląco) wzywają-xdev
do „ przestarzałych ”. Możesz jednak użyć-mount
zamiast tego. [strony FreeBSD i macOS ]inne narzędzia, po prostu FYI
Jeśli używasz ripgrep (
rg
) jakrg --files
można korzystać z--one-file-system
opcji, która robi to samo jak find „s-xdev
opcji.źródło