덮어쓰기 방지 및 실수로 삭제하는 방법에는 어떤 것이 있나요?

덮어쓰기 방지 및 실수로 삭제하는 방법에는 어떤 것이 있나요?

Unix 권한 외에도 파일 삭제 또는 덮어쓰기에 대한 다른 보호 기능이 있습니까?

예를 들어:

  1. rm이 삭제할 수 있는 디렉터리를 제한합니다.
  2. cat >>file 대신 cat >file을 사용할 때 보호를 재정의합니다.
  3. 모든 명령 cp, rsync 등에 대한 기본 재정의 보호 옵션 명령별로 명령을 구성할 필요가 없습니다.
  4. 정크 시스템이 존재하는 경우 파일을 삭제하고 동일한 이름의 새 파일을 생성하여 덮어쓰기를 대체합니다.
  5. 삭제를 지연합니다.

답변1

표준 출력을 파일로 보낼 때 덮어쓰기를 방지하는 bash 옵션이 있습니다. 예를 들어. 고양이>파일.

커버리지를 보호하려면 noclobber를 사용하세요.

set -o noclobber

강제 적용 범위:

program >| file2 

다음에서 읽어보세요:http://www.linuxhowtos.org/Tips%20and%20Tricks/Protecting%20files%20with%20noclobber.htm

편집하다: 디렉터리에 대한 쓰기 권한을 제거하면 파일이 삭제되지 않지만 파일을 편집할 수 있습니다. 디렉터리에 대한 쓰기 권한이 없으면 새 파일을 만들 수 없습니다.

ext2-4 파일 시스템에서 확장된 속성을 사용하면 속성이 제거되지 않으면 파일을 지울 수 없게 될 수 있습니다. chattr +u 파일

파일에 추가 전용이거나 변경할 수 없는 다른 속성을 갖도록 합니다. 속성은 다음과 같이 설명됩니다.위키피디아

관련 정보