どうすればいいのかわかりにくいです./
。
Linux Essentialsの本から-file
。rm ./-file
ベストアンサー1
この.
ディレクトリは現在のディレクトリです。このディレクトリは、..
このディレクトリの親ディレクトリです。
$ pwd
/home/user
$ cd docs; pwd # change to directory 'docs'
/home/user/docs
$ cd . ; pwd # we change to the '.' directory, therefore we'll stay. No change
/home/user/docs
$ cd .. ; pwd # back to up level
/home/user
Linuxでは、コマンドオプションがシンボルとして導入されます-
。つまり、etc.で始まるファイルをls -l
参照したい場合、コマンドはオプションを指定しようとしていると思います。たとえば、削除したい場合:-
-file
rm -file
file
コマンドのオプションを使用しようとしているので文句を言いますrm
。この場合、ファイルの場所を表示する必要があります。現在のディレクトリ(ディレクトリなど)でファイルを.
として参照する必要があります./-file
。つまり、ディレクトリ内の.
ファイルが-file
。この場合、コマンドはrm
それをオプションと見なしません。
rm ./-file
を使って行うこともできます--
。
からman rm
:
名前が「-」で始まるファイル(「-foo」など)を削除するには、次のいずれかのコマンドを使用します。
rm -- -foo rm ./-foo