Linux -- Shell 명령 으로 큰 파일 내용 을 비 우 는 몇 가지 방법
1851 단어 Linux 지식
Windows 。
Linux , , 。 , !
주의:
Linux 。
따라서 파일 을 비우 거나 삭제 하기 전에 시스템 파일 이나 다른 중요 한 프로필 이 아 닌 지 확인 해 야 합 니 다. 그렇지 않 으 면 시스템 오류 가 발생 할 수 있 습 니 다.
두 가지 방법 소개
1. 파일 내용 을 다시 설정 하여 삭제 합 니 다.
이 방법 은 가장 간단 합 니 다. 셸 을 통 해 지정 한 파일 로 null 을 바 꾸 면 됩 니 다.
$ > access.log ( )
두 가지 재 설정 방법 이 있 습 니 다. 재 설정: 또는 true 에서 지정 한 파일 로
$ : > access.log
또는:
true > access.log
2. cat/cp/dd 를 사용 하여 도구 와/dev/null 장 치 를 사용 하여 파일 내용 을 비 웁 니 다.
/dev/null 파일 은 출력 으로 비 워 지 는 특수 한 파일 입 니 다. 입력 은 빈 파일 이 고 내용 이 없습니다.
/dev/null 장치 에 대한 자세 한 내용 은 셸 - 입 출력 재 설정
따라서 cat 명령 으로/dev/null 파일 의 내용 을 보고 지정 한 파일 로 출력 하여 비 우 는 목적 을 달성 할 수 있 습 니 다.
$ cat /dev/null > access.log
같은 이치:/dev/null 파일 의 내용 을 지정 한 파일 로 복사 하여 비 울 수 있 습 니 다.
$ cp /dev/null access.log
3. echo 명령 으로 파일 내용 비우 기
echo 명령 을 사용 하여 빈 문자열 을 지정 한 파일 로 재 설정 하여 파일 내용 을 비 울 수 있 습 니 다.
$ echo "" > access.log
또는:
$ echo > access.log
주의:
이 방법 은 파일 의 내용 을 비 웠 지만 파일 에는 빈 문자열 이 포함 되 어 있 습 니 다. cat 명령 으로 볼 때 빈 문자열 이 null 과 같 지 않 기 때문에 빈 문자열 은 빈 문자열 만 설명 할 수 있 고 null 은 존재 하지 않 음 을 표시 합 니 다!
파일 내용 을 완전히 비우 기 위해 서 는 echo 명령 의 - n 옵션 을 사용 할 수 있 습 니 다. 이 옵션 은 echo 에 게 빈 줄 을 출력 하지 않 음 을 알려 줍 니 다.
4. truncate 명령 으로 파일 내용 비우 기
truncate 명령 은 주어진 크기 로 파일 을 축소 하거나 확장 할 수 있 습 니 다.
이 명령 과 - s 옵션 을 사용 하여 파일 의 크기 를 특별히 지정 할 수 있 습 니 다.
$ truncate -s 0 access.log
요약: 일반적인 상황 에서 주로 재 정립 을 사용 하여 파일 내용 을 비 웁 니 다.상기 몇 가지 방법 은 참고 만 제공 하고 다른 더 좋 은 방법 이 있 을 수 있 습 니 다. 우 리 는 함께 공부 합 시다!!!