리눅스`find` 명령을 사용하여 숨겨진 파일을 보는 방법


19

Linux 서버에서는 현재 디렉토리와 모든 하위 디렉토리에서 특정 파일 확장자를 가진 모든 파일을 찾아야합니다.

이전에는 항상 다음 명령을 사용했습니다.

find . -type f | grep -i *.php

그러나 숨겨진 파일 (예 : .myhiddenphpfile.php)을 찾지 못합니다 . 숨겨진 PHP 파일은 있지만 숨겨지지 않은 파일은 다음과 같습니다.

find . -type f | grep -i \.*.php

동일한 명령에서 숨겨진 PHP 파일과 숨겨지지 않은 PHP 파일을 어떻게 찾을 수 있습니까?


1
"grep"의 "re"는 "regular expression"을 나타냅니다. 나는 그 명령 줄이 어떻게 작동해야하는지 전혀 모른다.
Ignacio Vazquez-Abrams

답변:




0

문제는 찾기가 아니라 grep입니다 ( find . -type f내가 무엇을 의미하는지 보려고 시도 하십시오).

인용하지 않으면 *쉘은 확장합니다-grep이 명령 행 인수를보기도합니다. 쉘은 기본적으로 숨겨진 파일을 찾지 않으므로 문제가 발생합니다.

그것의 이유 숨겨진 파일을 찾는 쉘이 이미 확장 때문이다 *grep은 그래서 하나 개의 파일 것을 일치한다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.