Cosa significa * ~?


14

Alla fine di un makefile ho visto

rm -f *~ *.class

Capisco il *.class, ma che cos'è *~?



Questa domanda dovrebbe essere chiusa e invece uno dei suoi duplicati dovrebbe essere riaperto: unix.stackexchange.com/questions/76189/… Poiché il duplicato è più canonico (vedi meta.unix.stackexchange.com/questions/2840/… ).
Riccioli d'oro

Risposte:


25

In pratica rimuove i file di backup.

*~indica tutti i file che terminano con ~.

Molti programmi di sistemi Unix / Linux creano file di backup che finiscono ~.

Ad esempio, gli editor emacse nanosalvano automaticamente una copia di backup di ogni file modificato. Quando salva un file, la vecchia versione viene salvata usando il nome del file con una tilde ( ~) aggiunta alla fine.

Vimfarà lo stesso se lo metti :set backupnel tuo .vimrc.

*~su Unix / Linux è come *.baksu Windows.


Ah! Lo stavo pensando troppo. Pensavo stesse rimuovendo tutte le home directory o qualcosa del genere ...
Xodarap,

18
~espandersi in una home directory solo se appare all'inizio di una parola.
Mikel,

Dovresti stare molto attento se pubblichi mai un sito Web per escludere tutti i file a tutti i costi come uno dei modi classici per attaccare un sito Web per cercare quei file che verranno semplicemente visualizzati dal tuo server web come file di testo, e quindi rivelare il tuo server codice (che è un male perché nessun codice è affidabile al 100%)
Kiwy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.