1GBのダミーファイルを作成するコマンドは？


`1GB`の`dummy.iso`というファイルを作成したいです。

MacOS, Linux 環境で標準でインストールされているコマンドで巨大なダミーファイルを作成することは可能でしょうか？




Linux 限定ですが、比較的新し目の Linux カーネルと対応ファイルシステム(ext4,xfsなど)と util-linux
パッケージがあるなら、`fallocate`(1) で一瞬で作成することができます。sparse file にはなりません。

以下の例では 1GB (1000000000バイト) のファイルを作ります:

[code]

    $ fallocate -l 1gb dummy.iso
    
[/code]

以下の例では 1GiB (1073741824バイト) のファイルを作ります:

[code]

    $ fallocate -l 1gib dummy.iso
    
[/code]

または:

[code]

    $ fallocate -l 1g dummy.iso
    
[/code]

なおシステムコール `fallocate`(2) に対応していない NFS ※などのファイルシステムでは失敗します:

[code]

    $ fallocate -l 1g dummy.iso
    fallocate: dummy.iso: fallocate が失敗: サポートされていない操作です
    
[/code]

※ NFS 4.2 はサポートしているしているらしい。ただしオプション。




Linux 限定ですが、比較的新し目の Linux カーネルと対応ファイルシステム(ext4,xfsなど)と util-linux
パッケージがあるなら、`fallocate`(1) で一瞬で作成することができます。sparse file にはなりません。

以下の例では 1GB (1000000000バイト) のファイルを作ります:

[code]

    $ fallocate -l 1gb dummy.iso
    
[/code]

以下の例では 1GiB (1073741824バイト) のファイルを作ります:

[code]

    $ fallocate -l 1gib dummy.iso
    
[/code]

または:

[code]

    $ fallocate -l 1g dummy.iso
    
[/code]

なおシステムコール `fallocate`(2) に対応していない NFS ※などのファイルシステムでは失敗します:

[code]

    $ fallocate -l 1g dummy.iso
    fallocate: dummy.iso: fallocate が失敗: サポートされていない操作です
    
[/code]

※ NFS 4.2 はサポートしているしているらしい。ただしオプション。

