>시스템 튜토리얼 >리눅스 >몇 초 만에 Linux에서 2GB 대용량 파일을 만드는 방법은 무엇입니까?

몇 초 만에 Linux에서 2GB 대용량 파일을 만드는 방법은 무엇입니까?

WBOY
WBOY앞으로
2024-02-10 16:45:031120검색

일반적으로 touch 명령을 사용하여 빈 파일을 만듭니다. 그러나 문제 해결이나 테스트와 같은 일부 특정 시나리오에서는 500MB 또는 2GB와 같은 특정 크기의 대용량 파일을 생성해야 할 수도 있습니다. 이 시점에서 빈 파일을 만든 다음 많은 양의 텍스트 데이터를 쓰는 것은 분명히 권장되지 않습니다.

怎么在 Linux 中几秒钟创建一个 2GB 的大文件?

그렇다면 특정 크기의 새 파일을 만드는 더 좋은 방법이 있을까요? 아래에서는 참고용으로 대용량 파일을 만드는 여러 가지 방법을 소개합니다.

dd 명령을 사용하여 대용량 파일 만들기

dd 명령은 파일을 복사하고 변환하는 데 사용됩니다. 가장 일반적인 용도는 라이브 Linux USB를 만드는 것입니다.

dd 명령은 실제로 하드 디스크에 씁니다. 파일이 생성되는 속도는 하드 디스크의 읽기 및 쓰기 속도에 따라 다르며 명령을 완료하는 데 시간이 걸립니다.

rumenz.img라는 2GB 텍스트 파일을 생성한다고 가정하면 다음을 수행할 수 있습니다.

으아악

필요에 따라 블록 크기와 블록 수를 변경할 수 있습니다. 예를 들어, bs=1M 및 count=1024를 사용하여 1024MB 파일을 얻을 수 있습니다.

truncate 명령을 사용하여 대용량 파일 만들기

truncate 명령은 파일을 원하는 크기로 축소하거나 확장합니다. -s 옵션을 사용하여 파일 크기를 지정합니다.

다음으로 truncare 명령을 사용하여 2GB 파일을 만듭니다.

으아악

생성된 파일은 ls -lh rumenz.img 명령을 사용하여 볼 수 있습니다.

기본적으로 truncate 명령은 요청한 출력 파일이 존재하지 않는 경우 새 파일을 생성합니다. -c 옵션을 사용하면 새 파일 생성을 피할 수 있습니다.

fallocate 명령을 사용하여 대용량 파일 만들기

fallocate 명령은 대용량 파일을 생성하는 데 가장 빠른 방법이므로 제가 권장하는 방법입니다.

1GB 파일을 생성한다고 가정하면 다음을 수행할 수 있습니다.

으아악

생성된 파일은 ls -lh rumenz.img를 사용하여 볼 수 있습니다.

결론

dd 및 truncate로 생성된 파일은 스파스 파일입니다. 컴퓨터 세계에서 스파스 파일은 겉보기 파일 크기(확장할 수 있는 최대 크기)와 실제 파일 크기(디스크의 데이터에 할당된 공간의 양)가 서로 다른 특수 파일입니다.

fallocate 명령은 스파스 파일을 생성하지 않으며 더 빠르기 때문에 큰 파일을 생성할 때 fallocate를 사용하는 것이 좋습니다.

위 내용은 몇 초 만에 Linux에서 2GB 대용량 파일을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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