Linux는 루트 파티션 만 찾거나 검색합니까?


17

내가해야한다고 말하십시오.

찾기 / -name somefile.txt

루트 파티션 /이 마운트되어 있다고 /dev/sda5; 그러나 250GB 파티션 ( /dev/sda6, /dev/sda7)이 /media현재 기억되어 있지 않은 또 다른 위치에 마운트되어 있다고 가정 해 봅시다 . 또한 찾고있는 파일이에 있다는 것을 알고 /dev/sda5있습니다.

분명히, 위의 명령은 또한 /media큰 파티션을 나타내는 다른 디렉토리로 내려가 잘못된 위치에서 파일을 찾는 데 시간을 낭비합니다.

지시합니다 찾기 (또는 다른 명령) 검색 할 수있는 방법이 있나요 //dev/sda5서로 다른 파티션에있는 경우 및 NOT 디렉토리에 하강은?

답변:


30

-xdev인수를 사용하여 찾기

-xdev 다른 파일 시스템에서 디렉토리를 내리지 않습니다.


1
대단히 감사합니다-참고로 구문은 다음과 같습니다. <pre> find / -xdev -name somefile.txt </ pre>
sdaau

1
Mac 사용자의 경우 : -x / -name somefile.txt를 찾으십시오
CodeReaper

1
--one-file-system라에 대한 맨 페이지를 검색해 du도 나에게 좋지 않았습니다. 적어도 둘 다 -x내가 생각하는 것으로 시작합니다 . 그리고 그것은 "교차 장치"를 의미합니다.
Sridhar Sarnobat이

2

POSIX 표준 -xdev "기본"을 정의 합니다 .

찾기가 다른 장치 ID를 가진 디렉토리를지나 계속 내려 가지 않도록해야합니다.

이것은 GNU find(즉, findutils ; docs ) 에서 구현됩니다 .
GNU는 find또한 사용할 수 있습니다 -mount"으로 의 대체 이름 -xdev찾기의 다른 버전과의 호환성을 위해. "

BSD 시스템과 macOS에서는 -x대신 옵션이 있습니다. 그들은 -xdev" 혼란 스러우며 " " 더 이상 사용되지 않습니다 " 라고 부릅니다 . 그러나 -mount대신 사용할 수 있습니다 . [ FreeBSDmacOS의 맨 페이지 ]

다른 도구, 참고로

당신이 사용하는 경우 ripgrep을 ( rg)와 같은 rg --files, 당신은 사용할 수 있습니다 --one-file-system처럼 같은 일 옵션, 발견-xdev옵션을 선택합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.