ウェブエンジニア珍道中

日々の技術的に関する経験を書いていきます。脱線もしますが助けになれば幸いです。

linuxでディレクトリ内のシンボリックリンクのみを絞り出して削除した話

普通のファイルやシンボリックリンクなど色々入っている
ディレクトリの中で、シンボリックリンクを全て消したいなと
思ったときの話です。

失敗作

シンボリックリンクを削除するunlinkコマンドというものがあったので、
「じゃーこれでええやん」と実行してみたものがこちら。

unlink *
unlink: extra operand `hoge.jpg'

だめでした。
どうやらunlinkコマンドは引数一つしか受け取らないみたい。

成功例

シンボリックリンクはrmコマンドでも消せるらしい。
そして、findコマンドでシンボリックリンクを探せるので
それをxargsコマンドで繋いでみました。

find -type l | xargs rm

これでできました。
xargsコマンド慣れると便利だなー。