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은 그래서 하나 개의 파일 것을 일치한다.