일반적으로 touch 명령을 사용하여 빈 파일을 만듭니다. 그러나 문제 해결이나 테스트와 같은 일부 특정 시나리오에서는 500MB 또는 2GB와 같은 특정 크기의 대용량 파일을 생성해야 할 수도 있습니다. 이 시점에서 빈 파일을 만든 다음 많은 양의 텍스트 데이터를 쓰는 것은 분명히 권장되지 않습니다.
그렇다면 특정 크기의 새 파일을 만드는 더 좋은 방법이 있을까요? 아래에서는 참고용으로 대용량 파일을 만드는 여러 가지 방법을 소개합니다.
dd 명령은 파일을 복사하고 변환하는 데 사용됩니다. 가장 일반적인 용도는 라이브 Linux USB를 만드는 것입니다.
dd 명령은 실제로 하드 디스크에 씁니다. 파일이 생성되는 속도는 하드 디스크의 읽기 및 쓰기 속도에 따라 다르며 명령을 완료하는 데 시간이 걸립니다.
rumenz.img라는 2GB 텍스트 파일을 생성한다고 가정하면 다음을 수행할 수 있습니다.
으아악필요에 따라 블록 크기와 블록 수를 변경할 수 있습니다. 예를 들어, bs=1M 및 count=1024를 사용하여 1024MB 파일을 얻을 수 있습니다.
truncate 명령은 파일을 원하는 크기로 축소하거나 확장합니다. -s 옵션을 사용하여 파일 크기를 지정합니다.
다음으로 truncare 명령을 사용하여 2GB 파일을 만듭니다.
으아악생성된 파일은 ls -lh rumenz.img
명령을 사용하여 볼 수 있습니다.
기본적으로 truncate 명령은 요청한 출력 파일이 존재하지 않는 경우 새 파일을 생성합니다. -c 옵션을 사용하면 새 파일 생성을 피할 수 있습니다.
fallocate 명령은 대용량 파일을 생성하는 데 가장 빠른 방법이므로 제가 권장하는 방법입니다.
1GB 파일을 생성한다고 가정하면 다음을 수행할 수 있습니다.
으아악생성된 파일은 ls -lh rumenz.img
를 사용하여 볼 수 있습니다.
dd 및 truncate로 생성된 파일은 스파스 파일입니다. 컴퓨터 세계에서 스파스 파일은 겉보기 파일 크기(확장할 수 있는 최대 크기)와 실제 파일 크기(디스크의 데이터에 할당된 공간의 양)가 서로 다른 특수 파일입니다.
fallocate 명령은 스파스 파일을 생성하지 않으며 더 빠르기 때문에 큰 파일을 생성할 때 fallocate를 사용하는 것이 좋습니다.
위 내용은 몇 초 만에 Linux에서 2GB 대용량 파일을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!