오늘 저는 동료의 홈 디렉토리를 부분적으로 실수로 삭제할 가능성을 처음 보았습니다 (프로젝트의 중요한 단계에서 2 시간이 손실 됨). 나는 문제에 대해 가능한 해결책을 생각하기 시작했다.우발적 인 삭제를 방지합니다.
'~'라는 파일이 어떻게 든 test 폴더에 들어갔다. rm -rf로 삭제 한 후 ... rm이 파일에 도착했을 때 bash가 홈 폴더로 확장했다 (CTRL- 거의 시간 내에 C). '*'라는 파일이 있으면 비슷한 문제가 발생할 수 있습니다.
첫 번째 생각은 "위험한 이름"이 포함 된 파일 생성을 막는 것이었지만 mv 또는 다른 구석 상황이 위험한 상황을 초래할 수 있으므로 문제가 해결되지 않습니다.
두 번째 생각은 청취자를 생성하는 것입니다 (이것이 가능한지 모르는 경우). 또는 처리중인 파일을 검사하는 rm의 별칭. 위험한 파일을 찾으면 건너 뛰고 메시지를 보내지 않습니다. 이와 유사한 뭔가 :
- (그래서 하나를 삭제하고 싶은 파일을 얻을 수 있습니다) 현재 항목이 위험한 항목에 동일한 경우는이 항목에
- 검사를
- 주기를 (이외의 모든 매개 변수 인수를 예를 들어 '~'또는 '*'), 이것이 작동하는지 모르겠다면,이 시점에서 항목이 이미 확장 되었습니까?
- 메시지를 에코 그렇다면,
- 이 반복
셋째 생각을 계속 파일에 아무것도하지 않는 : 사람이 이미 완료 또는이와 dealed있다? :]
아마도 "쓰레기"대신 "쓰레기"를 의미 할 것입니다. –