Como ocultar arquivos com uma extensão específica

19

Eu tenho um conjunto de arquivos temporários criados na minha pasta com .bakextensões. Como posso fazê-los ocultar por padrão no Ubuntu?

Tentei adicionar um arquivo .hidden com * .bak como entrada no arquivo, mas isso não está funcionando. Qualquer ajuda é muito apreciada...

James
fonte
1
Na IMO, você está tentando corrigir o problema do lado errado. Se um programa criar muitos arquivos de backup, coloque-os em uma pasta dedicada e não os envie para outro lugar.
Htorque 6/11
Eu tenho uma pasta dropbox compartilhada onde os arquivos de backup estão sendo criados por outro usuário compartilhado. Então eu não posso mudar isso nesse final. Necessidade de correção no meu final ...
james
Encontrei este post (fóruns do ubuntu). Espero que isso possa ajudá-lo. ubuntuforums.org/showthread.php?t=789684
i.raynov
Eu acho que a pergunta também se aplica aos arquivos auxiliares gerados pelos compiladores. O recurso para ocultar arquivos no Nautilus seria ótimo. @ htorque, não é realista pedir aos usuários para reprogramar o software que gera arquivos inúteis. Mesmo que os arquivos tenham alguma utilidade, ainda pode ser desejável a possibilidade de ocultá-los.
Mrr 27/07/2015

Respostas:

2

Aqui está um pequeno script que escrevi para ocultar arquivos intermediários do LaTeX:

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

Eu o adicionei ao arquivo ~ / .bash_aliases , agora agora apenas cdpara a pasta em que quero ocultar os arquivos e digite hidetex.

Ele deve ser executado em pastas específicas, mas você pode torná-lo mais genérico (por exemplo, para arquivos .bak) e alterá-lo para executar a tarefa recursivamente, adicionando um arquivo .hidden a cada pasta, mas isso é um pouco mais complicado.

valioso
fonte
1

Se você colocar um ponto final (ou ponto final) no início do nome do arquivo, ele deve ocultá-lo, por exemplo:

.helloworld.txt

Para visualizar seu arquivo agora oculto, clique em "visualizar" no Nautilus e marque "Mostrar arquivos ocultos".


fonte
2
Obrigado pela dica. Mas eles são criados por um programa, não posso renomear cada um deles.
james
1

Você pode criar um arquivo chamado .hiddenem seu diretório pessoal. Nesse arquivo, você pode colocar os nomes de todos os arquivos que deseja ocultar, um por linha.

Chris Woollard
fonte
0

Se você e o programa não se importam com o nome do arquivo, tente este comando:

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

Em seguida, execute-o sempre que estiver irritado com os .baks. Move todos os arquivos nomeados bla.bakpara .bla.bak.

Se você precisar fazer isso com muita frequência, adicione isso no final do seu .bashrc:

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

Depois, basta digitar deannoysua pasta do Dropbox e eles desaparecerão.

turbo
fonte
Eu sugiro que você leia Bash Armadilhas pontos 1 e 2.
htorque
oh hehe ... Eu apenas uso o bash para as coisas que preciso nas tarefas diárias que eu (obv.) nunca realmente aprendi. Bons conselhos, obrigado! mv * .bak * .bak ~ é a melhor maneira de qualquer maneira
turbo