GNU/Linux >> Linux の 問題 >  >> Linux

Linuxで特定のサイズのファイルを作成する方法

少し前に、 PSiTransferを使用してローカルファイルサーバーをセットアップしました 。ファイルサーバーを使用しているときに、ファイル/フォルダーのアップロード制限、最大アップロードサイズ、およびダウンロード速度をテストしたいと思いました。そのためには、さまざまなサイズのファイルが必要でした。ハードドライブにさまざまなサイズのファイルがあります。ただし、ファイルを正確ににしたい 100 MB サイズで。少しWebを検索した後、LinuxおよびUnixライクなシステムで特定のサイズのファイルを作成する方法を見つけました。

Linuxで特定のサイズのファイルを作成する

指定されたサイズのファイルを作成する方法はいくつかあります。それらすべてを実際的な例で示します。

このガイドに記載されているすべてのコマンドは、 GNU coreutilsの一部です。 、したがって、それらをインストールする必要はありません。これらのコマンドはデフォルトでプリインストールされています。

1。 truncateコマンドを使用して特定のサイズのファイルを作成する

truncateを使用して、特定のサイズのファイル(たとえば、5 MB)を作成するには コマンド、実行:

$ truncate -s 5M ostechnix.txt

上記のコマンドは、 ostechnix.txtというファイルを作成します サイズは正確に5MB

このコマンドの詳細については、truncateを参照してください。 マニュアルページ。

$ man truncate

2。 fallocateコマンドを使用して特定のサイズのファイルを作成する

特定のサイズのファイルを作成する別のコマンドは、 fallocateです。 。ファイルサイズはバイトでのみ指定できることに注意してください fallocateを使用する 指図。特定のファイルのサイズを計算するには、たとえば5MB 、次のことを行う必要があります- 510241024=5242880 。クリア?いいね!

次に、コマンドを使用してサイズ5MBのファイルを作成しましょう:

$ fallocate -l 5242880 ostechnix.txt

Luc Van Rompaey コメントセクションで提案されているように、bashシェルを使用すると、インライン演算を実行できるため、5 MiBに入るバイト数を計算する必要はありません。 事前に。

したがって、これは次のように使用できます。

$ fallocate -l $((5*1024*1024)) ostechnix.txt

このコマンドの詳細については、fallocateを実行することをお勧めします マニュアルページ。

$ man fallocate

3。 headコマンドを使用して特定のサイズのファイルを作成する

headを使用します ファイルの最初の部分を出力するコマンドですよね?このコマンドを使用して、特定のサイズのファイルを作成することもできます。

5 MBでファイルを作成するには headを使用したサイズ コマンド、実行:

$ head -c 5MB /dev/urandom > ostechnix.txt

上記のコマンドは5MBを作成します ランダムなデータで満たされたサイズのファイル。 0sでファイルを作成することもできます 以下に示すように。

$ head -c 5MB /dev/zero > ostechnix.txt

headの詳細については、manページを参照してください。 コマンド。

$ man head

4。 ddコマンドを使用して特定のサイズのファイルを作成する

ddを使用してファイルを変換およびコピーできることはすでにわかっていました。 指図。また、ddコマンドを使用してブータブルディスクを作成します 。ただし、このコマンドを使用して、特定のサイズのファイルを作成することもできます。

サイズが5MBのファイルを作成するには、次のコマンドを実行します。

$ dd if=/dev/urandom of=ostechnix.txt bs=5MB count=1

出力例:

1+0 records in
1+0 records out
5000000 bytes (5.0 MB, 4.8 MiB) copied, 0.0402477 s, 124 MB/s

このコマンドはostechnix.txtを作成します サイズが5MBのファイル ランダムなデータを提出しました。

0sで満たされたファイルを作成するには 、次を使用できます:

$ dd if=/dev/zero of=ostechnix.txt bs=5MB count=1

通常どおり、このコマンドの詳細については、ddを参照してください。 コマンドのマニュアルページ。

$ man dd

そして、それがすべてです。これで、特定のサイズのファイルを作成する方法がわかりました。上記の例でわかるように、特定のサイズのファイルを生成することは大したことではありません。これがお役に立てば幸いです。

おすすめの記事:

  • Linuxでディレクトリのサイズを見つける方法
  • 初心者向けの例を含むmktempコマンドチュートリアル

Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxで特定のサイズのファイルをコピーから除外する方法

  3. Linuxで特定のサイズのファイルを作成するには、fallocateコマンドを使用します

  1. Linuxコマンドのスクリプトを作成する方法

  2. Linuxlnコマンド

  3. 「dd」コマンドを使用して Linux でスパース ファイルを作成する方法

  1. Linuxでファイルの名前を変更する方法

  2. Lnコマンド:Linuxでシンボリックリンクを作成する方法

  3. Linuxでtarコマンドを使用してバックアップを作成する方法