Ocultar vários arquivos de uma vez com o shell script

3

Estou tentando esconder alguns arquivos com algum comando, tentei o comando rm, mas ele não funcionou e também tentou renomear, mas não entendi como funciona. Os arquivos que eu quero esconder têm espaços em seus nomes e eu só quero colocar o ponto na frente dos nomes para deixá-los escondidos. Alguém pode me ajudar?

    
por Patterson 12.11.2013 / 20:01

5 respostas

2

Tente isso no terminal

    $ for i in *
    > do
    > mv "$i" ".$i"
    > done

Esconde todos os arquivos no diretório atual. Espero que seja o que você está procurando. EDIT: Adicionado as cotações em torno de $i .

    
por sayantankhan 12.11.2013 / 20:05
1

Você pode usar mmv :

mmv -v "*" ".#1"

Simples e direto ao ponto!

Para desassociá-los:

mmv -v ".*" "#1"
    
por Radu Rădeanu 12.11.2013 / 21:21
1
rename 's/^/./' file1.txt 'file with spaces' 'third file.mkd'

Você pode, claro, usar globs. A seguir, você adicionará um ponto ao início de cada arquivo que termina com .txt :

rename 's/^/./' *.txt

Ou você pode ocultar todos os arquivos que começam com foo e terminam com .mkd :

rename 's/^/./' foo*.mkd

rename está usando um comando substituto: s/foo/bar/ substitui o primeiro foo por bar . Em vez de foo , você também pode usar uma expressão regular e em expressões regulares ^ significa 'o início da linha'. Portanto, s/^/./ informa rename para 'substituir o início da linha por . '. Isto é: coloca o ponto antes do primeiro caractere.

Você também pode usar a opção -n para executar um 'teste' - com isso, rename não renomeia os arquivos, mas listará todos os arquivos que ele teria alterado, você não estava usando o sinalizador -n .

rename -n 's/^/./' *.txt
    
por evilsoup 12.11.2013 / 22:10
1

Para ocultar rapidamente todos os arquivos do diretório atual da exibição no Nautilus:

ls * > .hidden

Isso criará uma lista de arquivos ocultos no arquivo .hidden dentro do diretório atual. Obviamente, não ocultará esses arquivos na linha de comando e, se optarmos por exibir arquivos ocultos do Nautilus, eles aparecerão novamente (assim como . files).

Para ocultar apenas um subconjunto de arquivos, use curingas apropriados ou edite o arquivo .hidden com um editor.

Para mostrar todos os arquivos novamente, basta remover o arquivo .hidden .

    
por Takkat 12.11.2013 / 22:59
0

Meu método preferido é usar o "nautilus-hide" no pacote "Nautilus-Actions-Extra":

sudo add-apt-repository ppa:nae-team/ppa
sudo apt-get update
sudo apt-get install nautilus-actions-extra nautilus-hide
nautilus -q

Após selecionar arquivos / pastas no Nautilus, escolha (Des) Ocultar > Ocultar a partir do menu de contexto.

Isso cria um arquivo chamado ".hidden" contendo uma lista de arquivos / pastas a serem ocultados.

    
por Sadi 12.11.2013 / 21:01