新しいファイルを作成する方法を知ることは、Linuxを定期的に使用する人にとって重要なスキルです。 新しいファイルは、コマンドラインまたはdesktop file managerから作成できます。
このチュートリアルでは、コマンドラインを使用してLinuxで新しいファイルをすばやく作成するさまざまな方法を示します。
始める前に#
新しいファイルを作成するには、親ディレクトリに対する書き込み権限が必要です。 それ以外の場合は、permission deniedエラーが表示されます。,
ディレクトリの内容を表示する場合は、lsコマンドを使用します。
touchコマンドでファイルを作成する#
touchコマンドを使用すると、既存のファイルやディレクトリのタイムスタンプを更新したり、新しい空のファイルを作成したりすることができます。
新しい空のファイルを作成する最も簡単で記憶に残る方法は、touchコマンドを使用することです。,
新しいファイルを作成するには、touchコマンドの後に作成するファイルの名前を続けて実行します。
touch file1.txt
ファイルfile1.txtが存在しない場合、上記のコマンドはそれを作成し、それ以外の場合はタイムスタンプを変更します。
複数のファイルを一度に作成するには、スペースで区切られたファイル名を指定します。
touch file1.txt file2.txt file3.txt
リダイレクト演算子を使用してファイルを作成する#
リダイレクトを使用すると、コマンドからの出力をキャプチャし、別のコマンドまたはファイルに入力として送信できます。, 出力をファイルにリダイレクトする方法は二つあります。 >演算子は既存のファイルを上書きしますが、>>演算子は出力をファイルに追加します。
空の長さゼロファイルを作成するには、リダイレクト演算子の後に作成するファイルの名前を指定するだけです。
> file1.txt
これは、Linuxで新しいファイルを作成するための最短のコマンドです。
リダイレクトを使用してファイルを作成する場合は、重要な既存のファイルを上書きしないように注意してください。,
catコマンドでファイルを作成する#
catコマンドは、主にファイルの読み取りと連結に使用されますが、新しいファイルの作成にも使用できます。
新しいファイルを作成するには、catコマンドの後にリダイレクト演算子>と作成するファイルの名前を実行します。 プレスEnterテキストを入力し、完了したらCRTL+Dファイルを保存します。,
cat > file1.txt
echoコマンドでファイルを作成する#
echoコマンドは、標準出力に引数として渡された文字列を出力します。
新しいファイルを作成するには、echoコマンドの後に印刷するテキストを実行し、リダイレクト演算子>を使用して、作成するファイルに出力を書き込みます。,
echo "Some line" > file1.txt
空を作成する場合は、次のようにします。
echo > file1.txt
Heredoc#を使用してファイルを作成する
ここでdocumentまたはHeredocは、複数行の入力をコマンドに渡すことを可能にするリダイレクトの一種です。
このメソッドは、主にシェルスクリプトから複数行のテキストを含むファイルを作成する場合に使用されます。,
たとえば、新しいファイルfile1.txtを作成するには、次のコードを使用します。
cat << EOF > file1.txtSome lineSome other lineEOF
heredocの本体には変数、特殊文字、コマンドを含めることができます。
大きなファイルの作成#
テスト目的で、大きなデータファイルを作成したい場合があります。 これは、ドライブの書き込み速度をテストしたり、接続のダウンロード速度をテストしたりする場合に便利です。
ddコマンドの使用#
ddコマンドは、主にファイルの変換とコピーに使用されます。,
1G.testという名前のファイルを1GBのサイズで作成するには、次のように実行します。
dd if=/dev/zero of=1G.test bs=1 count=0 seek=1G
fallocateコマンドを使用して
fallocateファイルに実際のディスク領域を割り当てるためのコマンドラインユーティリティ。
次のコマンドは、1G.testという名前の新しいファイルを1GBのサイズで作成します。
fallocate -l 1G 1G.test
結論#
このチュートリアルでは、さまざまなコマンドとリダイレクトを使用して、Linuxで新しいファイルを作成する方法を学習しました。,
コマンドラインがあなたのものでない場合は、ファイルマネージャの右クリックメニューを使用して空白のテキストファイルを簡単に作成できます。