Unix에서 터치, rm 및 터치 작업을 수행하는 방법은 무엇입니까? [복사]

Unix에서 터치, rm 및 터치 작업을 수행하는 방법은 무엇입니까? [복사]

현재 파일을 비우고 싶으므로 다음과 같이 합니다. 파일을 터치하고 삭제한 다음 존재하지 않는 파일을 삭제하고 싶지 않기 때문에 터치합니다.

           touch "$filenameTarget"
           rm "$filenameTarget"
           touch "$filenameTarget"

삭제할 때 각별히 주의하고 싶습니다. 여기서 올바른 철학은 무엇입니까?

운영 체제: 데비안 8.5

답변1

파일에 아무것도 쓰지 마십시오.

:> "$filenameTarget"

파일이 이미 있으면 지워지고, 없으면 새로 만듭니다(비어 있음). 적절한 권한이 있어야 합니다(파일이 이미 있으면 쓰기 가능해야 하고, 파일이 아직 없으면 포함 디렉터리에 쓰기 가능해야 합니다).

관련 정보