Sådan fjerner eller omdøber du en fil med navnet "-" i Unix-systemer

Hvordan kan en fil med navnet "-" fjernes eller omdøbes i et Unix-baseret system?

At håndtere en fil med navnet "-" i et Unix-baseret system kan gøres ved at bruge filens fulde sti, dobbelt minus eller inode nummer til at fjerne eller omdøbe filen.

Hvordan kan en fil med navnet "-" fjernes eller omdøbes i et Unix-baseret system?

At håndtere filer med specielle navne som "-" kan være udfordrende i Unix-baserede systemer, da "-" ofte fortolkes som en parameter. Her er nogle metoder til at fjerne eller omdøbe en fil med navnet "-":

Fjernelse af filen

  • Brug filens fulde sti:
    rm ./-
  • Brug dobbelt minus: Dobbelt minus ("--") signalerer slutningen af kommandolinjeparametre.
    rm -- -
  • Brug inode nummer: Find filens inode nummer og brug find-kommandoen.
    ls -i
    find . -inum [inode_number] -exec rm {} \;

Omdøbning af filen

  • Brug mv med fuld sti:
    mv ./- new_filename
  • Brug dobbelt minus:
    mv -- - new_filename
  • Brug inode nummer: Find filens inode nummer og brug find-kommandoen.
    ls -i
    find . -inum [inode_number] -exec mv {} new_filename \;

Disse metoder sikrer, at filen med navnet "-" kan fjernes eller omdøbes uden at Unix-shellen forveksler filnavnet med en parameter.