Come nascondere i file con un'estensione specifica


19

Ho impostato dei file temporanei creati nella mia cartella con .bakestensioni. Come posso nasconderli di default in Ubuntu?

Ho provato ad aggiungere un file .hidden con * .bak come voce nel file, ma non funziona. Qualsiasi aiuto è bene accetto...


1
IMO stai cercando di risolvere il problema dalla parte sbagliata. Se un programma crea molti file di backup, dovrebbe inserirli in una cartella dedicata e non inviarli come spam altrove.
htorque,

ho una cartella dropbox condivisa in cui i file di backup vengono creati da un altro utente condiviso. Quindi non posso cambiarlo a tal fine. Devo aggiustare da parte mia ...
James,

Ho trovato questo post (forum di Ubuntu). Spero che questo possa aiutarti. ubuntuforums.org/showthread.php?t=789684
i.raynov

Penso che la domanda si applichi anche ai file ausiliari generati dai compilatori. La funzionalità per nascondere i file in Nautilus sarebbe fantastica. @htorque, Non è realistico chiedere agli utenti di riprogrammare il software che genera file inutili. Anche se i file hanno qualche utilità, può essere comunque auspicabile la possibilità di nasconderli.
sig.

Risposte:


2

Ecco un piccolo script che ho scritto per nascondere i file intermedi LaTeX:

alias hidetex='ls *?(aux|bbl|blg|brf|lof|log|lot|out|toc) -1 > .hidden'

L'ho aggiunto al file ~ / .bash_aliases , quindi ora solo cdnella cartella che voglio nascondere i file e digitohidetex .

Questo dovrebbe essere eseguito in cartelle specifiche, ma potresti renderlo più generico (ad esempio per i file .bak) e modificarlo per eseguire l'attività in modo ricorsivo, aggiungendo un file .hidden a ciascuna cartella, ma è un po 'più complicato.


1

Se si inserisce un punto (o punto) all'inizio del nome del file, è necessario nasconderlo, ad esempio:

.helloworld.txt

Per visualizzare il file ora nascosto, fai clic su "Visualizza" su Nautilus, quindi seleziona "Mostra file nascosti".


2
Grazie per il suggerimento. Ma sono creati da un programma, non posso rinominare ciascuno di essi.
Giacomo,

1

È possibile creare un file chiamato .hiddennella directory principale. In questo file puoi inserire i nomi di tutti i file che desideri nascondere, uno per riga.


0

Se tu e il programma non ti interessa il nome del file, prova questo comando:

for annoyingbak in *.bak; do mv "$annoyingbak" ."$annoyingbak"; done

Quindi eseguilo ogni volta che sei infastidito dai .baks. Si muove ogni file chiamato bla.baka .bla.bak.

Se devi farlo molto spesso, aggiungi questo alla fine del tuo .bashrc:

function deannoy {
    for annoyingbak in *.bak; do 
        mv "$annoyingbak" ."$annoyingbak"
    done
}

Quindi puoi semplicemente digitare la deannoytua cartella Dropbox e sono spariti.


Ti suggerisco di leggere i punti 1 e 2. di Bash Pitfalls
htorque,

oh hehe ... uso solo bash per le cose di cui ho bisogno nelle attività quotidiane che io (ovvio) non l'ho mai davvero imparato. Un buon consiglio grazie! mv * .bak * .bak ~ è comunque il modo migliore
turbo,
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.