지난 30일 동안 Unix에서 생성된 특정 패턴의 파일을 나열하는 방법

지난 30일 동안 Unix에서 생성된 특정 패턴의 파일을 나열하는 방법

다음 명령을 사용하고 있지만 작동하지 않습니다

find . PYRLLPS_GL_201610D2* -maxdepth 1 -mtime -30

다음 오류가 발생합니다.

find: bad option -maxdepth
find: [-H | -L] path-list predicate-list

답변1

-maxdepth아니요POSIX에 의해 지정됨. 귀하의 버전은 find이 주요 버전을 지원하지 않는 것 같습니다.

다음은 POSIX 옵션만 사용하여 동일한 효과를 얻는 방법에 대한 설명입니다.


또한 무엇을 하고 싶은지 명확하지 않지만가능한사용법 자체가 find혼란스럽습니다.

이름이 로 시작하는 모든 파일을 찾으려는 경우 연산자를 PYRLLPS_GL_201610D2사용 -name하고 패턴 자체를 확장(셸 와일드카드)으로부터 보호해야 합니다.find 보다쉘에 의해 확장된 패턴이 아닌 패턴 자체입니다.

이와 같이:

find . -path '*/*/*' -prune -o -name PYRLLPS_GL_201610D2\* -mtime -30 -print

-mtime -30현재 디렉터리 또는 PYRLLPS_GL_201610D2*현재 디렉터리 내의 디렉터리 중 하나 에 직접 있는 모든 파일을 찾으려는 경우 올바른 생각을 갖고 있는 것입니다 -maxdepth. 위에 링크된 해결 방법이 누락된 것입니다.

답변2

find . -maxdepth 1 -name PYRLLPS_GL_201610D2*  -mtime -30

PYRLLLPS_GL_201610D2AAAA라는 파일을 찾으려면 다음 코드가 필요합니다.

find . -maxdepth 1 -name 'PYRLLPS_GL_201610D2*'  -mtime -30

관련 정보