シェルワンライナー160本ノック問題103
問題103 ls -l の出力の2列目
ls -l したときの2列目の数字を100にする問題だった。ファイルシステムへの理解が求められる問題だった。ls -l の出力の2列目の数字が意味するのはハードリンクの個数らしい。linux ではファイルの実体がinodeという固有の番号であらわされるが、この番号に紐づくものが通常ファイル名と呼んでいるものだ。自分で説明を書いてもなんだかわかりにくいので図解しているこちらのサイト
[Linux] ln シンボリックリンクとハードリンクの違いと作り方 │ Web備忘録
を読むのがいいかもしれない。
解答例は
seq 1 99 | while read i ; do ln hoge $i ;done
となる。ハードリンクを99個追加した。