少し前に、 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コマンドチュートリアル