/dev/nullを処理するには、catまたはcpとtouchを使用してください。

/dev/nullを処理するには、catまたはcpとtouchを使用してください。

チュートリアルで公開鍵インフラ作成者は設定時に使用するデータベースを設定しました。ルート認証機関:

cp /dev/null ca/root-ca/db/root-ca.db
cp /dev/null ca/root-ca/db/root-ca.db.attr
echo 01 > ca/root-ca/db/root-ca.crt.srl
echo 01 > ca/root-ca/db/root-ca.crl.srl

/dev/null何も入っていない特殊ファイルで、入ってみるとechoどこにも印刷されないことがわかります。

これが作者が望む仕事であるようで、テストするための小さな例を作成しました。

$ ls
$ touch foo
$ cp /dev/null bar
$ cat /dev/null > baz
$ ls
bar baz foo
$ ls -l
total 0
-rw-r--r--  1 mbigras  1264914557  0 Apr 14 14:35 bar
-rw-r--r--  1 mbigras  1264914557  0 Apr 14 14:35 baz
-rw-r--r--  1 mbigras  1264914557  0 Apr 14 14:35 foo
  • 空のディレクトリがあると仮定すると、ファイルfooまたは?bar間に違いはありますか?baz
  • cpfrom ingのポイントは、/dev/null私たちが知っている空のファイルを生成することですか?

ベストアンサー1

すべての結果は同じ空のファイルを生成します。

ただ使用することも可能です。存在に依存せず、追加のコマンド/プロセスを呼び出さない >baz2ので、もう少しエレガントだと思います。/dev/null

touchとは異なり、ファイルがすでに存在し、一部のコンテンツがある場合でも、結果は空のファイルになることに注意してください。>baz2baz2

$ touch foo
$ cp /dev/null bar
$ cat /dev/null >baz
$ >baz2
$ ls -l
total 0
-rw-rw-r-- 1 ec2-user ec2-user 0 Apr 14 21:40 bar
-rw-rw-r-- 1 ec2-user ec2-user 0 Apr 14 21:40 baz
-rw-rw-r-- 1 ec2-user ec2-user 0 Apr 14 21:40 baz2
-rw-rw-r-- 1 ec2-user ec2-user 0 Apr 14 21:39 foo
$

おすすめ記事