
특정 폴더 내의 파일과 하위 디렉터리를 삭제해야 하지만 폴더 자체는 삭제하지 않아야 합니다.
다음 명령을 사용하고 있습니다.
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