내 시스템에서 파일을 찾고 싶은데 파일 이름의 일부를 알고 있습니다. 어떻게 해야 하나요? 나는 성공하지 않고 다음 명령을 시도했습니다.
find / "*partname*"
이 질문은 간단할 수 있지만 Linux에서 파일 검색에 대한 적절한 튜토리얼을 찾을 수 없습니다. 이러한 설명은 시스템 파일, 하위 폴더 또는 특정 표현에 대한 제외를 반복적으로 검색하는 것을 설명합니다. 어떤 명령어로 문제를 해결할 수 있는지 알려주시고, 다양한 매개변수를 사용하여 검색하는 방법을 이해할 수 있도록 좋은 튜토리얼을 아시는 분은 링크를 올려주세요. 매우 감사합니다.
답변1
Case 를 무시하려면 -name
연산자를 사용하십시오.-iname
find / -name "*partname*"
또한 파일이매우중첩된 계층 구조 깊은 곳에서 검색 깊이를 제한할 수 있습니다(이 연산자는앞으로기타):
find / -maxdepth 4 -name "*partname*"
-maxdepth 4
대부분의 경우 충분하며 더 이상 필요하지 않다고 생각합니다 -maxdepth 5
. 예를 들어 작은 디렉토리를 검색할 때는 이러한 사항을 신경쓰지 않지만 /tmp
검색에서는 /
이것이 중요해집니다.
확인해 보실 수도 있지만 locate
참고하세요.결과가 캐시됩니다., 따라서 시스템에 있는 내용을 정확하게 반영하는 데 의존할 수 없습니다. 가능한 위치에 대한 빠른 팁을 얻으려면 유용합니다. 예를 들어 시도한 locate partname
다음 다음을 사용하여 결과를 확인하십시오.ls -l /path/reported/by/locate/of/your/file
답변2
찾고 있는 명령은 다음과 같습니다.
find / -name "*partname*"
찾다기본적으로 하위 폴더를 반복적으로 검색합니다.
여기Google에서 튜토리얼을 검색한 첫 번째 결과입니다.
find에 대한 모든 세부 정보를 알고 싶다면 다음을 입력하여 맨페이지에 액세스하세요.
man find
출구를 누르세요q
페이지로 검색/searchterm