특정 폴더의 파일 및 하위 디렉터리 삭제

특정 폴더의 파일 및 하위 디렉터리 삭제

특정 폴더 내의 파일과 하위 디렉터리를 삭제해야 하지만 폴더 자체는 삭제하지 않아야 합니다.

다음 명령을 사용하고 있습니다.

find . -type d -depth -mtime +7 -exec rm -rf {} \;

하지만 다음과 같은 오류 메시지가 표시됩니다.

rm: "." 또는 ".." 디렉토리 삭제를 거부합니다. "."를 건너뜁니다.

이 오류 메시지를 방지하거나 처리하기 위해 사용해야 하는 올바른 명령은 무엇입니까? 옵션 때문에 그런 일이 발생하나요?"-깊이"찾다주문하다?

Linux 버전:
NAME="Red Hat Enterprise Linux Server"
VERSION="7.1 (Maipo)"

답변1

가 있고 /path/to/folder그 안에 숨겨져 있지 않은 파일을 삭제하고 폴더는 삭제하지 않으려면 다음을 실행하세요.

rm -rf /path/to/folder/*

숨겨진 파일(점으로 시작하는 파일)은 삭제되지 않습니다.

올바른 권한이 있고 이 폴더가 시스템에 항상 필요하지 않다면 간단히 삭제하고 비어 있는 새 폴더를 만들면 됩니다.

rm -rf /path/to/folder; mkdir /path/to/folder

관련 정보