Como ocultar arquivos com uma extensão específica

Como ocultar arquivos com uma extensão específica

Eu configurei arquivos temporários criados em minha pasta com .bakextensões. Como posso ocultá-los por padrão no Ubuntu?

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

Responder1

O .hiddenarquivo não suporta curingas; você deve colocar os nomes dos arquivos reais lá, o que obviamente varia de acordo com o projeto. Para tornar esse processo mais conveniente, criei um alias Bash que pode ser usado para criar dinamicamente o .hiddenarquivo com os nomes dos arquivos intermediários LaTeX presentes na pasta atual:

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

Eu adicionei esta linha ao~/.bash_aliasesarquivo, então agora posso cdir até a pasta com os arquivos que desejo ocultar e digitar hidetex.

Isso deve ser executado em pastas específicas, mas você poderia torná-lo mais genérico (por exemplo, para .bakarquivos) e alterá-lo para executar a tarefa recursivamente, adicionando um .hiddenarquivo a cada subpasta de uma determinada pasta raiz, mas isso é um pouco mais complicado.

Responder2

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

Responder3

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

.helloworld.txt

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

Responder4

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 incomodado com os .baks. Ele move todos os arquivos nomeados bla.bakpara .bla.bak.

Se você tiver que fazer isso com muita frequência, adicione isto ao final do seu .bashrc:

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

Então você pode simplesmente digitar deannoyna sua pasta do Dropbox e eles desaparecerão.

informação relacionada