>  기사  >  시스템 튜토리얼  >  스킬팩! Linux에서 대용량 파일의 내용을 지우거나 삭제하는 5가지 방법

스킬팩! Linux에서 대용량 파일의 내용을 지우거나 삭제하는 5가지 방법

王林
王林앞으로
2024-02-11 15:30:34830검색

Linux 터미널에서 파일을 처리할 때 때로는 Linux 명령줄 편집기를 사용하여 파일을 열지 않고 파일 내용을 직접 지우고 싶을 때가 있습니다. 그렇다면 우리는 어떻게 이 목표를 달성할 수 있을까요? 이 기사에서는 몇 가지 실용적인 명령을 사용하여 파일 내용을 지우는 몇 가지 방법을 소개합니다.

참고: Linux의 모든 것은 파일이므로 지우려는 파일이 중요한 사용자 파일이나 시스템 파일이 아닌지 항상 주의해야 합니다. 중요한 시스템 파일이나 구성 파일을 지우면 심각한 응용 프로그램 오류나 시스템 오류가 발생할 수 있습니다.

팁: 아래 예시에서는 access.log라는 파일을 예시 샘플로 사용하겠습니다.

1. Null로 리디렉션하여 파일 내용을 지웁니다.

파일을 지우거나 공백으로 만드는 가장 쉬운 방법은 다음과 같이 셸을 통해 null(존재하지 않는 것)을 파일로 리디렉션하는 것입니다.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

2. 파일을 지우려면 'true' 명령 리디렉션을 사용하세요

아래에서는 셸에 내장된 명령이며 실제 명령과 동일한 : 기호를 사용합니다. 이 기호는 무작동(즉, 어떤 작업도 수행하지 않음)으로 사용할 수 있습니다. 파일을 지우는 또 다른 방법은 다음과 같이 : 또는 true 내장 명령의 출력을 파일로 리디렉션하는 것입니다.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

3. cat/cp/dd 유틸리티 및 /dev/null 장치를 사용하여 파일을 삭제하세요

Linux에서 null 장치는 기본적으로 프로세스에 더 이상 필요하지 않은 출력 스트림이나 입력 스트림 역할을 하는 빈 파일을 삭제하는 데 사용됩니다. 이러한 작업은 일반적으로 리디렉션 메커니즘을 사용하여 수행할 수 있으므로 /dev/null 장치 파일은 다음과 같습니다. 전송된 모든 입력을 지우는 특수 파일이며 해당 출력은 빈 파일로 처리될 수 있습니다. 또한 cat 명령을 사용하여 파일을 지워 /dev/null의 내용을 표시한 다음 출력을 파일로 리디렉션할 수 있습니다.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

다음으로 아래와 같이 cp 명령을 사용하여 /dev/null의 내용을 파일에 복사하여 파일을 지웁니다.

으아악

技能包!Linux 下清空或删除大文件内容的 5 种方法
다음 명령에서 if는 입력 파일을 나타내고 of는 출력 파일을 나타냅니다.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

4. 파일을 지우려면 echo 명령을 사용하세요

여기서 echo 명령을 사용하여 다음과 같이 빈 문자열의 내용을 파일로 리디렉션할 수 있습니다.

으아악

技能包!Linux 下清空或删除大文件内容的 5 种方法
참고: 빈 문자열은 null과 동일하지 않다는 점을 기억해야 합니다. 문자열은 그것이 특정한 것임을 나타내지만 그 내용은 비어 있을 수 있지만 null은 무언가가 존재하지 않음을 의미합니다. 이러한 이유로 echo 명령의 출력을 파일의 입력으로 리디렉션한 후 cat 명령을 사용하여 파일 내용을 보면 빈 줄(즉, 빈 문자열)이 표시됩니다.
파일에 출력으로 null을 쓰려면 -n 옵션을 사용해야 합니다. 이 옵션은 echo에게 위 명령처럼 후행 개행 문자를 출력하지 않도록 지시합니다.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

5. 파일 내용을 지우려면 truncate 명령을 사용하세요

truncate는 파일을 특정 크기로 축소하거나 확장하는 데 사용할 수 있습니다.
이를 -s 매개변수와 함께 사용하여 파일 크기를 지정할 수 있습니다. 파일 내용을 지우려면 다음 명령에서 파일 크기를 0으로 설정하세요.

으아악 技能包!Linux 下清空或删除大文件内容的 5 种方法

제가 소개하고 싶은 건 이것뿐입니다. 이 기사에서는 몇 가지 간단한 명령줄 도구와 셸 리디렉션 메커니즘을 사용하여 파일 내용을 지우거나 비우는 여러 가지 방법을 다루었습니다.

위 내용은 스킬팩! Linux에서 대용량 파일의 내용을 지우거나 삭제하는 5가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 lxlinux.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제