이름 옵션 사용:
파일 이름 옵션은 find 명령에 가장 일반적으로 사용되는 옵션입니다. 이 옵션은 단독으로 사용되거나 다른 옵션과 함께 사용됩니다. 파일 이름 패턴을 사용하여 파일을 일치시킬 수 있습니다. 파일 이름 패턴을 따옴표로 묶어야 합니다. 현재 경로가 무엇이든 루트 디렉토리 $HOME에서 *.log와 일치하는 파일 이름을 가진 파일을 찾으려면 ~를 'pathname' 매개변수로 사용하고 물결표 ~는 현재 사용자의 홈 디렉토리를 나타냅니다.
현재 로그인한 사용자 홈 디렉터리의 .log 파일 찾기:
으아악현재 디렉토리에서 대문자로 시작하는 파일 찾기:
으아악/etc 디렉토리에서 sys로 시작하는 파일을 찾으세요:
으아악현재 디렉토리에서 대문자 + 3자리 숫자로 시작하는 사진을 요청하세요 .png
으아악펌 옵션 사용:
파일 권한 모드에 따라 파일을 검색하려면 -perm 옵션을 사용하세요. 권한에는 8진수 표기법을 사용하는 것이 가장 좋습니다. 현재 디렉터리에서 파일 권한 비트가 755인 파일을 찾으려면, 즉 파일 소유자는 읽고 쓰고 실행할 수 있고 다른 사용자는 읽고 실행할 수 있는 파일을 찾으려면
를 사용하면 됩니다.
find -perm -mode
, 모드에서 바이너리로 변환된 1은 파일 권한 비트와 일치해야 함을 나타냅니다. 예를 들어 모드=644인 경우 110 100 100으로 바이너리로 변환되며, 검색된 파일의 권한 비트도 으로 변환될 수 있습니다. 2진수 1인 비트는 정확히 일치해야 하지만 0은 중요하지 않습니다. 예를 들어, 검색 중인 파일의 권한이 이진수로 변환된 111 111 111이면 일치하지만, 100 100 100이면 일치하지 않습니다. 따라서 이 '-' 기능은 모드보다 더 충분한 권한이 있는 파일을 일치시키는 것으로 요약됩니다(이를 설명할 단어를 찾을 수 없습니다)
으아악디렉토리 무시:
찾고 있는 파일이 해당 디렉터리에 없다는 것을 알고 있기 때문에 파일을 검색할 때 특정 디렉터리를 무시하려면 -prune 옵션을 사용하여 무시해야 하는 디렉터리를 지정할 수 있습니다. -prune 옵션을 사용할 때는 주의하십시오. -length 옵션도 함께 사용하는 경우 find 명령에서 -prune 옵션이 무시되기 때문입니다. 현재 디렉터리에서는 파일을 찾고 ./bin 디렉터리에서는 찾지 않으려면
를 사용할 수 있습니다.
여러 폴더를 피하세요:
으아악괄호는 표현식의 조합을 나타냅니다. 다음 문자를 특별하게 해석하지 말고 find
명령을 사용하여 해당 의미를 해석하도록 쉘에 지시하는 참조를 나타냅니다.
특정 파일을 검색하려면 -o:
뒤에 -name 및 기타 옵션을 추가하세요. 으아악<span style="background-color: initial;">user nouser</span>
和 <span style="background-color: initial;">group nogroup</span>
현재 디렉토리에서 소유자가 root
인 파일을 찾으세요
현재 디렉터리에 속한 삭제된 파일 찾기:
으아악 현재 디렉터리에서 그룹이 root
인 파일 검색:
현재 디렉터리가 속한 그룹에서 삭제된 파일 찾기:
으아악시간별로 파일 찾기
7일 이내에 변경된 파일 찾기:
으아악7일 전에 변경된 파일 찾기:
으아악특정 파일보다 최신이거나 오래된 파일 찾기
변경 시간이 a.log 파일보다 최신이지만 b.log 파일보다 오래된 파일 찾기:
으아악.log 파일보다 변경 시간이 최신인 파일 찾기:
으아악유형옵션
/etc 디렉토리에서 모든 디렉토리를 찾으세요:
으아악/etc 디렉토리에서 모든 심볼릭 링크 파일 찾기:
으아악크기 매개변수
여기서 언급된 파일 길이는 블록 또는 바이트 단위로 측정할 수 있습니다. 바이트 단위로 측정된 파일 길이의 표현 형식은 N c입니다. 블록 단위로 측정된 파일 길이는 숫자로만 표현할 수 있습니다. 파일 길이로 파일을 검색할 때, 바이트 단위로 표현된 이 파일 길이는 일반적으로 파일 시스템의 크기를 보는 데 사용됩니다. 왜냐하면 블록을 사용하여 측정하기 쉽게 변환하기 때문입니다.
현재 디렉터리에서 파일 길이가 100MB보다 큰 파일 찾기:
으아악깊이 옵션 사용:
在使用find命令时,可能希望先匹配所有的文件,再在子目录中查找。使用depth选项就可以使find命令这样做。这样做的一个原因就是,当在使用find命令向磁带上备份文件系统时,希望首先备份所有的文件,其次再备份子目录中的文件。
先输出子内容,再输出上层目录内容,直到最顶层:
> find test -depth! -empty test/test1/test2/test3 test/test1/test2 test/test1 test
先输出顶层目录,再输出下面的各层子目录内容,直到最低层:
> find test ! -empty test test/test1 test/test1/test2 test/test1/test2/test3
mount选项:
在当前的文件系统中查找文件(不进入其他文件系统),可以使用find命令的mount选项。
从当前目录开始查找位于本文件系统中文件名以.txt结尾的文件:
> find . -mount -name "*.txt"-print
위 내용은 Linux에서 find 명령에 사용할 수 있는 옵션 및 매개변수의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!