「ハイフンから始まるファイルをrmコマンドで削除する方法」の版間の差分
提供: FreeBSD入門
(ページの作成:「rmコマンドで「ハイフンからはじまるファイル」を削除することは簡単です。 '''読み方''' ;rm:あーるえむ __TOC__ == 概要 == ハ...」) |
(相違点なし)
|
2015年3月7日 (土) 19:23時点における最新版
rmコマンドで「ハイフンからはじまるファイル」を削除することは簡単です。
読み方
- rm
- あーるえむ
概要
ハイフンではじまるファイル名というのは、たとえば、以下の様なファイルです。
% ls -filename
このファイルを削除しようとしたときに、このようなエラーに遭遇します。
% rm -filename rm: illegal option -- l usage: rm [-f | -i] [-dIPRrvW] file ... unlink file Exit 64
なぜ上記のエラーが出るかというと rm が -filename を rm コマンドのコマンドラインオプションだと思って解釈してしまい、-filename というオプションが存在しないため、エラーになってしまっています。
ファイルに -rf というファイルがあるときに、深く考えずに指定するとヒドイことになってしまうかもしれません。
rm -rf foo bar
削除する方法
「ハイフンではじまるファイル」を削除するには、
- 相対パス
- 絶対パス
- -- を使用する
を使うことで削除できます。
% rm ./-filename % rm /home/user/-filename % rm -- -filename