Jak smazat soubor s názvem -T?

Ferda

Jak smazat soubor s názvem -T?
« kdy: 10. 12. 2010, 12:58:27 »
Ahoj, mám následující problém: podařilo se mi nějak záhadně udělat soubor s názvem -T. Ani nevím, kde se mi na disku vzal, ale to není podstatné. Problém je, že se s ním velmi špatně pracuje, protože ho programy považují za parametr. Nakonec jsem aspoň zjistil, jak ho vypsat:

# less < -T

Ale třeba rm na něj nefunguje, protože to zařve, že nezná parametr -T. Jak vlastně s takovým souborem korektně pracovat? Jak se ho zbavit?


nou

Re: Jak smazat soubor s názvem -T?
« Odpověď #1 kdy: 10. 12. 2010, 13:14:58 »
rm -- -T
-- sposoby ze getopt prestane parsovat prepinace. takze je to univerzalne pouzitelne. aspon pre vsetko co pouziva getopts.

Stemar

Re: Jak smazat soubor s názvem -T?
« Odpověď #2 kdy: 10. 12. 2010, 13:18:26 »
Sakra - nou me o 10 vterin predbehl ...

rm -- -t
;)

branchman2

Re: Jak smazat soubor s názvem -T?
« Odpověď #3 kdy: 10. 12. 2010, 13:30:39 »
Presne ako hovori Ferda, ja by som este doplnil (pre ludi majucich podobny problem so subormi - napr "*") variantu s uvodzovkami - je to istejsie.
Kód: [Vybrat]
rm -- "subor"Teda napr v korenovom adresari ulozeny subor "-rf *"
Kód: [Vybrat]
rm -- "-rf *"
Niekedy mozete mat problem napisat znaky, ktore su v nazve suboru (enter, tabulator), to sa riesi vhodnym napisanim ako v C:
Kód: [Vybrat]
rm -- "`echo -e "subor\ns\tdivnym*nazvom         "`"

Ferda

Re: Jak smazat soubor s názvem -T?
« Odpověď #4 kdy: 10. 12. 2010, 13:50:32 »
Díky moc za výbornou radu, o dvou pomlčkách jsem neměl tušení.


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Jak smazat soubor s názvem -T?
« Odpověď #5 kdy: 10. 12. 2010, 16:23:48 »
Pokud mate na stroji Midnight Commander, tak ten by to mel normalne umet i smazat i prejmenovat.

Radovan

Re: Jak smazat soubor s názvem -T?
« Odpověď #6 kdy: 10. 12. 2010, 17:24:11 »
Jako první mě napadlo dát to do uvozovek, jenže to nefunguje, ale příkaz rm mi sám napověděl:

Try `rm ./-T' to remove the file `-T'.