Katakan yang perlu saya lakukan:
temukan / -name somefile.txt
dan mengatakan partisi root /
sudah terpasang /dev/sda5
; namun, katakanlah saya juga memiliki partisi 250GB ( /dev/sda6
, /dev/sda7
) yang terpasang di /media
- DAN lokasi lain yang saat ini tidak dapat saya ingat. Katakan juga bahwa saya tahu file yang saya cari aktif /dev/sda5
.
Jelas, perintah di atas juga akan turun /media
dan direktori lain yang mewakili partisi besar, membuang-buang waktu dalam mencari file di tempat yang salah.
Apakah ada cara untuk menginstruksikan find (atau perintah lain) untuk mencari hanya /
pada /dev/sda5
, dan TIDAK turun ke direktori jika mereka berada di partisi yang berbeda?
linux
find
partitioning
search
sdaau
sumber
sumber
--one-file-system
a ladu
juga tidak berguna. Setidaknya mereka berdua mulai dengan-x
kurasa. Dan itu berarti "perangkat lintas" saya pikir.Standar POSIX mendefinisikan yang
-xdev
“utama“:Ini diimplementasikan dalam GNU
find
(yaitu findutils ; docs ).GNU
find
juga memungkinkan Anda untuk menggunakan-mount
" nama pengganti untuk-xdev
, untuk kompatibilitas dengan beberapa versi pencarian lainnya. “Pada sistem BSD dan macOS pilihannya adalah
-x
sebaliknya. Mereka (imho membingungkan) panggilan-xdev
untuk menjadi " usang ". Namun, Anda bisa menggunakannya-mount
. [halaman manual FreeBSD dan macOS ]alat lainnya, hanya FYI
Jika Anda menggunakan ripgrep (
rg
) sepertirg --files
, Anda dapat menggunakan--one-file-system
pilihan, yang melakukan hal yang sama seperti find 's-xdev
pilihan.sumber