Ansatzの備忘録

勉強したことあるいはふと思い立ったこと

シェルワンライナー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個追加した。