다음 명령을 사용하고 있지만 작동하지 않습니다
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