web-dev-qa-db-ja.com

「-t」という名前のファイルがあります。削除する方法は?

「ls -l」の出力:

-rw-r--r--  1 root root    0 Mar  4 08:22 -t

「rm '-t'」を実行しようとすると:

rm: invalid option -- 't'
Try 'rm ./-t' to remove the file '-t'.
Try 'rm --help' for more information.
8
kacpi2442

rm -- -tまたはrm ./-tを使用できます

man rmから

To remove a file whose name starts with a '-', for example '-foo',
use one of these commands:

          rm -- -foo

          rm ./-foo
24
Wayne_Yux

findも使用できます:

find . -maxdepth 1 -type f -name '-t' -delete 

例:

% ls 
Egg -t

% find . -maxdepth 1 -type f -name '-t' -delete 

% ls
Egg
6
heemayl