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

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

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

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

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

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

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



답변

find . -type f -name '*.php'


답변

iname (대소 문자 구분)을 사용하는 것이 좋습니다.

이 찾기 명령을 사용하여 숨겨진 파일을 검색합니다.

find /path -type f -iname ".*" -ls

http://www.sysadmit.com/2016/03/linux-ver-archivos-ocultos.html 에서 추출


답변

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

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

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


답변