.htaccess를 제외한 숨겨진 항목을 포함하여 디렉터리의 모든 파일 및 디렉터리를 삭제하는 방법은 무엇입니까?

.htaccess를 제외한 숨겨진 항목을 포함하여 디렉터리의 모든 파일 및 디렉터리를 삭제하는 방법은 무엇입니까?

질문에서 알 수 있듯이 사용자가 이상한 것을 업로드할 수 있는 폴더가 있는 상황이 있습니다. 몇 시간마다 이 폴더를 정리하도록 크론 작업을 설정하십시오.

물론 보안상의 이유로 .htaccess가 있습니다. 제 질문은 이름이 점으로 시작하지만.htaccess?

현재 rm -rf *작업을 해야 하는데 사용자가 점으로 시작하는 이름의 파일을 업로드하면 삭제되지 않습니다.

어떤 도움이라도 주시면 감사하겠습니다. 감사해요!

답변1

배쉬에서:

shopt -s dotglob extglob
rm !(.htaccess)

답변2

나는 다음과 같이 find를 사용합니다.find /path/to/dir/ -mindepth 1 -not -name .htaccess -delete

관련 정보