Cosa rappresenta la tilde alla fine del nome di un file?


31

In Windows, credo che i file con una tilde nel nome del file rappresentino i file attualmente aperti in un'applicazione. Ad esempio, Microsoft Word crea un file con quasi lo stesso nome del file attualmente aperto, ma con una tilde nel nome. La sua icona è anche parzialmente sbiadita. Per quanto ne so, questo significa che esiste un file temporaneo

  • nel caso in cui l'applicazione si arresti in modo anomalo e non hai avuto la possibilità di salvare il tuo file, oppure
  • per consentire al file originale di rimanere sbloccato dal file system e accessibile ad altre applicazioni.

In Linux, mi sono imbattuto in un file * .log con una tilde alla fine del nome del file ( scan.log~). Ciò significa che il file di registro è attualmente aperto in un'altra applicazione che potenzialmente sta scrivendo su di esso?

Risposte:


32

Se un file viene aggiunto con un tilde~, significa solo che è un backup creato da un editor di testo o da un programma simile; non suggerisce che un altro programma stia scrivendo su quel file. Inoltre, qualsiasi file aperto in vinon può essere aperto in un'altra applicazione, ma questa è un'altra discussione.

Per trovare facilmente tutti questi tipi di file, digitare cdper arrivare al livello superiore della cartella principale e immettere:

find -type f -iname '*~'

Oppure, se vuoi trovarli in una directory specifica, digita:

find /home/mike/Downloads -type f -iname '*~'

Questi file possono essere molto utili se ti è capitato di aver modificato un file e di non aver salvato un backup dell'originale! Gedit, ad esempio, crea tale backup di qualsiasi file modificato, sebbene sia possibile disattivare questa impostazione nelle preferenze. Tuttavia, il (files~)sono un sostituto per un backup adeguato , in quanto potrebbero non contengono i dati di cui avete bisogno, o essere la versione della modifica che si voleva.


Solo notando che se il set di cartelle è condiviso tramite Samba e quindi il software Office di un client Windows modifica un file, creerà una metafora di blocco file nascosta usando ~ $ OriginalFilename.xlsx, ad esempio. Conterrà le informazioni necessarie su chi ha il lucchetto. Quindi fai attenzione a scrivere script per fare il lavoro di pulizia se questo è il tuo scenario.
Michael Blankenship,

12

Alcuni editor di testo (come emacs) creano un backup del file che si sta modificando e danno al file di backup il nome del file originale più una tilde. Il file che descrivi potrebbe essere il risultato dell'apertura scan.logcon un tale editor di testo e delle modifiche.

Puoi usare fuser(vedi il pacchetto Ubuntu psmisc) per vedere se un processo ha attualmente quel file aperto:fuser scan.log~

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.