명령줄을 통해 삭제하지 않고 지정된 파일의 내용 비우기

Anonim

명령줄에서 작업 중이고 파일 내용을 빠르게 비워야 하는 경우 문제의 파일 이름 앞에 보다 큼 기호와 공백을 넣으면 됩니다.

명령줄에서 파일 내용을 지우는 방법

파일을 보존하면서 파일의 내용을 제거하는 방법은 다음과 같습니다.

> 파일명

이 접근 방식은 bash 및 기타 여러 셸에서 작동하지만 zsh 또는 다른 셸에서 작동하지 않는 경우 echo 변형을 사용할 수도 있습니다. zsh의 경우 다음을 사용하여 echo null 및 리디렉션을 사용하여 명령줄에서 파일 내용을 지웁니다.

echo -n > 파일명

대상 파일 내의 모든 내용은 경고 없이 즉시 제거되며 파일 존재, 파일 이름 및 권한은 유지하면서 공백으로 남습니다. 이것은 파일을 수동으로 삭제하고 다시 만드는 것보다 더 빠르고 바람직합니다.

좋은 실용적인 예는 로그 파일의 내용을 지우는 것입니다. 예를 들면 다음과 같습니다.

> ~/Library/Logs/updates.log

또는 에코 리디렉션으로 동일한 효과 달성:

echo -n > ~/Library/Logs/updates.log

터치 명령을 사용하는 것과 유사하게 이 명령을 사용하여 해당 위치에 새로운 0바이트 파일을 생성할 수도 있습니다.

지정된 파일의 권한을 동일하게 유지하면서 로그 파일 및 유사한 항목에서 흔히 발생하는 내용을 덮어쓰려는 경우 이 기능이 특히 유용합니다.

명령줄을 통해 삭제하지 않고 지정된 파일의 내용 비우기