jak utworzyć plik i usunąć plik za pomocą symbolu „-”

5

Jak utworzysz, a następnie usuniesz plik zaczynający się od symbolu „-”? Spróbuj.

Nie mogę napisać polecenia dla tego pytania i nie wiem dlaczego.

Der Hochstapler
źródło
Powinieneś pomyśleć o swojej karierze lub wyborach. Odpowiedź na twoje poprzednie pytanie ma tutaj zastosowanie. Transfer uczenia się jest ważną umiejętnością.
Daniel Beck

Odpowiedzi:

10
touch -- <filename>
rm -- <filename>

-- kończy przełączniki wiersza poleceń.

0xC0000022L
źródło
-f nie jest tu tak naprawdę konieczne.
R. Martinho Fernandes
@Martinho: sprawiedliwy punkt. Usunąłem to. Chyba bardziej nawyk;)
0xC0000022L
5

Lub, bez użycia konwencji GNU, możesz użyć ./:

Zatem touch ./-filenameirm ./-filename

mpez0
źródło
Zaletą jest to, że działa na dowolnym systemie, w tym MacOS X.
Rich Homolka
0

Możesz użyć --przełącznika. Na przykład rm -- -testusunie -testplik.
Możesz także użyć ścieżki do pliku. Na przykład rm ./-testusunie -testplik.


źródło
0

Powyższe są znacznie łatwiejsze i powinieneś użyć sztuczki „./” (działałoby to na przykład na MacOSX lub BSD), ale dla kompletności:

Użyj, ls -iaby uzyskać numer i-węzła, a następnie użyjfind . -inum INODENUMBER -delete -print

Rich Homolka
źródło