자산 디렉토리가있는 웹 사이트가 있습니다. 때로는 전체 폴더를 삭제해야하며 이전에는 AWS에서 EBS를 사용하여 EC2를 저장소에 저장 했으므로 제대로 작동했습니다.NFS 업그레이드 후 디렉토리가 비어 있지 않아서 rmdir이 실패 함
이제 여러 인스턴스에 걸쳐 자산을 공유하도록 EFS를 테스트하고 있습니다. 파일은 그것이 디렉토리를 말하는 경고를 발생 디렉토리를 제거하기 위해가는 그러나 때 제거됩니다 비어되지 않습니다 :
ERROR [주의] : RMDIR (/ 경로 /) : 비어 있지 않은 디렉토리
파일 시스템을 보면 디렉터리가 비어 있으므로 일부 지연이 있다고 가정 할 수 있습니다. 나는 수면 기능을 테스트로 수정했는지 알아보기 위해 잠자기 기능을 넣었지만 그렇지 않습니다.
디렉터리에 대한 사용 권한이 올바른 것으로 보이며 파일을 저장/삭제하는 데 문제가 없습니다.
rm -rf
명령을 실행하는 유일한 방법은 무엇입니까? 아래의 삭제 작업을 수행하는 코드는 다음과 같습니다.
public function delTree($dir) {
$files = array_diff(scandir($dir), array('.','..'));
foreach ($files as $file) {
(is_dir("$dir/$file")) ? $this->delTree($dir . $file . "/") : unlink("$dir/$file");
}
return rmdir($dir);
}
도트 파일 ('ls -la')이 없음을 확인 했습니까? EFS 파일 시스템이 "범용"입니까, "최대 I/O입니까?" –
맙소사, 점들, 일반적인 목적. – Rudiger