ども。あいしんくいっと( @ithinkitnet)です。
エンジニアやってると検証の際に空ファイルやら、ダミーファイルやらの作成が必要になるケースがあります。
そんな時に使えるコマンドを紹介しておきたいと思います。
コンテンツ
Windowsで空ファイルを作成
GUIでマウス使ってポチポチとか、ファイル1つ作ってコピペ、コピペでも良いんでしょうが、正直めんどくさいしスマートじゃない。
そんなときはコマンド一発で作りましょう♪
DOSコマンドでファイル作成
copy nul ファイルパス
C:Users¥Administrator¥Desktop>copy nul hoge.txt
1 個のファイルをコピーしました。
C:Users¥Administrator¥Desktop>dir|findstr hoge
2015/07/05 04:26 0 hoge.txt
C:Users¥Administrator¥Desktop>
type nul > ファイルパス
C:Users¥Administrator¥Desktop>type nul > hoge.txt
C:Users¥Administrator¥Desktop>dir|findstr hoge
2015/07/05 04:28 0 hoge.txt
C:Users¥Administrator¥Desktop>
PowerShellでファイル作成
New-Item -ItemType file ファイルパス
PS C:Users¥Administrator¥Desktop> New-Item -ItemType file hoge.txt
ディレクトリ: C:Users¥Administrator¥Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2015/07/05 4:33 0 hoge.txt
PS C:Users¥Administrator¥Desktop> ls|findstr hoge
-a--- 2015/07/05 4:33 0 hoge.txt
PS C:Users¥Administrator¥Desktop>
Windowsでフォルダ作成
フォルダもコマンドで簡単に作れます。
DOSコマンドでフォルダ作成
mkdir フォルダパス
C:Users¥Administrator¥Desktop> mkdir hoge
C:Users¥Administrator¥Desktop> dir|findstr hoge
2015/07/05 04:37 hoge
C:Users¥Administrator¥Desktop>
md フォルダパス
C:Users¥Administrator¥Desktop>md hoge
C:Users¥Administrator¥Desktop> dir|findstr hoge
2015/07/05 04:37
hoge C:Users¥Administrator¥Desktop>
PowerShellでフォルダ作成
New-Item -ItemType directory hoge
PS C:Users¥Administrator¥Desktop> New-Item -ItemType directory hoge
ディレクトリ: C:UsersAdministrator¥Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 2015/07/05 4:42 hoge
PS C:Users¥Administrator¥Desktop> dir|findstr hoge
d---- 2015/07/05 4:42 hoge
PS C:Users¥Administrator¥Desktop>
ダミーファイル作成
容量を指定してダミーファイルを作成するには下記のコマンドを使用します。
DOS/PowerShellどちらも同じコマンドですが、PowerShellだとGB指定で作成出来るので便利です。
今回は例として1GBのダミーファイルを作成する手順を紹介しています。
DOSコマンドでダミーファイル作成
fsutil file createnew ファイル名 1073741824
C:Users¥Administrator>fsutil file createnew hoge.dat 1073741824
ファイル C:Users¥Administrator¥hoge.dat が作成されました
C:UsersAdministrator> dir | findstr hoge
2015/07/12 14:04 1,073,741,824 hoge.dat
PowerShellでダミーファイル作成
コマンド自体は同じですが、PowerShellだと()”カッコ”で括る必要があるものの、GB指定でダミーファイルが作成出来るので便利です。
fsutil file createnew ファイル名 (1GB)
PS C:UsersAdministrator> fsutil file createnew hoge.dat (1GB)
ファイル C:UsersAdministratorhoge.dat が作成されました
PS C:UsersAdministrator> dir | findstr hoge
-a--- 2015/07/12 14:11 1073741824 hoge.dat
PS C:UsersAdministrator>
空ファイルいっぱい作成
空ファイルを一度に作成する場合はワンライナーのコマンドが便利です。
DOSコマンドで空ファイル作成
for /L %i in (1,1,5) do type nul > ファイルパス%i
C:Users¥Administrator¥Desktop> for /L %i in (1,1,5) do type nul > hoge%i
C:Users¥Administrator¥Desktop> type nul 1>hoge1
C:Users¥Administrator¥Desktop> type nul 1>hoge2
C:Users¥Administrator¥Desktop> type nul 1>hoge3
C:Users¥Administrator¥Desktop> type nul 1>hoge4
C:Users¥Administrator¥Desktop> type nul 1>hoge5
C:Users¥Administrator¥Desktop> dir | findstr hoge
2015/07/12 14:13 0 hoge1
2015/07/12 14:13 0 hoge2
2015/07/12 14:13 0 hoge3
2015/07/12 14:13 0 hoge4
2015/07/12 14:13 0 hoge5
PowerShellで空ファイル作成
foreach ($i in 1..5) {New-Item -ItemType file ファイルパス$i}
PS C:Users¥Administrator¥Desktop> foreach ($i in 1..5) {New-Item -ItemType file hoge$i}
ディレクトリ: C:Users¥Administrator¥Desktop
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 2015/07/12 14:16 0 hoge1
-a--- 2015/07/12 14:16 0 hoge2
-a--- 2015/07/12 14:16 0 hoge3
-a--- 2015/07/12 14:16 0 hoge4
-a--- 2015/07/12 14:16 0 hoge5
ファイルやフォルダを一度にたくさん作る場合、DOSコマンドやPowerShellのコマンドレットを覚えておくと作業が効率化出来ます。
ithinkit
以上、あいしんくいっとでした。
コメントを残す