임의의 디렉토리 경로를 선택하는 스크립트를 실행하고 싶었습니다.
find / -type d | shuf -n1
불행히도 특정 디렉토리 입력 금지에 대한 오류 메시지가 나타납니다.
find를 사용하여 검색에서 디렉토리를 제외하려면 어떻게해야합니까?
임의의 디렉토리 경로를 선택하는 스크립트를 실행하고 싶었습니다.
find / -type d | shuf -n1
불행히도 특정 디렉토리 입력 금지에 대한 오류 메시지가 나타납니다.
find를 사용하여 검색에서 디렉토리를 제외하려면 어떻게해야합니까?
답변:
Linux에서 특정 경로를 제외하려면 다음을 수행하십시오.
find / -path /sys -prune -o -path /proc -prune -o -type d
다른 접근 방식은 find
다른 파일 시스템에서 재귀하지 않도록 지시하는 것입니다.
find / -xdev -type d
당신은 또한 사용할 수있는 위치를 (당신은 또한 수동으로 사용하여 업데이트 할 수 일반적으로 야간에 업데이트 된 파일 이름의 데이터베이스를 조회하는 updatedb
대신 라이브 시스템의).
locate '*' | shuf -n 1
find / -xdev -type d 2>/dev/null
.
find / \( -path /sys -o -path /proc \) -prune -o -type d
/dev
/tmp
GNU find를 사용하면 다음과 같은 정규식 옵션을 사용할 수도 있습니다.
find / -regextype posix-extended -regex "/(sys|srv|proc)" -prune -o -type d