É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

1. É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 16:50h

Olá a todos.

Alguns já sabem que recentemente atualizei o Ubuntu do 12.04 para o 12.10, semana passada na verdade.

Depois disso tive problemas para utilizar o Virtual Box e não conseguia a desinstalação do mesmo de modo algum, resolvi assim: http://www.vivaolinux.com.br/topico/back-track-geral/Problema-para-remover-VirtualBox-onde-utilizo-o...

Bom, hoje dando uma fuçada no terminal vi que algumas pastas foram modificadas e foi colocada uma barra invertida nas mesmas, em todas que possuem espaços no nome.

Ou seja, as pastas com apenas um nome não foram alteradas, mas as outras ficaram como exemplo assim:
Original: Meu Sistema
Modificada: Meu\ Sistema

E não é possivel entrar na pasta com o nome original, para entrar sou obrigado a digitar com a barra.

Utilizando (desculpe se o nome estiver errado) o gerenciador de arquivos do Ubuntu ao invés do Terminal basta clicar na pasta que o acesso é normal.

Mas... Fico agora me perguntando se não foi por isso que não consegui a remoção do Virtual Box!!!

É óbvio que nos programas a especificação dessa barra invertida (ou contrabarra) não está presente na programação, assim causando transtornos para os usuários do Linux, já que o programa não encontraria as pastas que procura! Nem para instalar, nem para remover.

Alguém possui alguma informação a respeito do caso e como me livrar disso?

OBS: Não autorizei nenhum script, apesar de ter utilizado a planilha.

Acredito que devamos nos unir agora mais do que nunca, porque se alterar alguma pasta do sistema o SO, a princípio, já era, vai dar trabalho para recuperar.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 25/06/2013 - 23:16h

Usando a linha de comando, você pode minimizar esses erros medonhos nas operações que contenham arquivos com nomes espaçados, utilizado as aspas, exemplo:


$ cd
$ cp -av Área\ de\ trabalho/ TESTE/


é o mesmo que executar:


$ cd
$ cp -av "Área de trabalho" TESTE/


3. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 17:08h

É pior do que eu pensava!!!

Criei um diretório agora chamado Teste do Sistema.

Pelo Terminal ele me aparece assim: Teste\ do\ Sistema

Copiei uma arquivo de áudio para ele para ver o que aconteceria com o arquivo caso eu o renomeasse pelo Terminal, já que pelo Gerenciador do Arquivos do ubuntu ele aparece normalmente.

Usei o comando mv para renomeá-lo desta forma:

mv Teste\ do\ Sistema Teste do Sistema

E sou informado que o alvo Sistema não é um diretório.

Ou seja, não consegui renomear a pasta. Alguém possue alguma solução ou sabe do que se trata o caso?

OBS: Para quem não conhece o comando mv serve tanto para renomear arquivos e pastas como para mover, então cuidado para não mover algo para sabe-se lá aonde...

Abraço a todos e espero alguma resposta.


4. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 25/06/2013 - 17:16h

Não é um vírus, é por causa dos nomes separados!

ex. vc tem um dir com um arquivo chamado "Minhas Musicas"... aí vc faz um comando para ver e aparece assim:

$ ls -a
Minhas
Musicas

aparecem os dois como se fossem dois arquivos diferentes! Porisso é que mesmo com a codificação UTF8, não é bom nem usar palavras separadas, nem acentos em nomes de arquivos de Linux.

Nunca reparou que quando um usuário faz uma pasta Minhas Músicas em Linux, geralmente faz assim: MinhasMusicas OU Minhas_Musicas OU ainda Minhas-Musicas? Nunca reparou? Pois é, é por causa disso.

o Sistema poz a barra reversa, porque está tentando "juntar".

Porisso que a gente usa o . (ponto), o Hífen,- ou o UnderLine, _.

É uma coisa antiga, clássica, herdada do Unix e do tempo que as codificações para texto não existiam.

Clássicamente, os arquivos em Unix, os nomes tinha 3 partes, exemplo: Um arquivo chamado "Meu Arquivo Unix", ficaria, por exemplo:

meu.arquivo.unix

Pegue o hábito de não dar espaço, coloque Underline para unir as partes.


5. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 17:34h

albfneto escreveu:

Não é um vírus, é por causa dos nomes separados!

ex. vc tem um dir com um arquivo chamado "Minhas Musicas"... aí vc faz um comando para ver e aparece assim:

$ ls -a
Minhas
Musicas

aparecem os dois como se fossem dois arquivos diferentes! Porisso é que mesmo com a codificação UTF8, não é bom nem usar palavras separadas, nem acentos em nomes de arquivos de Linux.

Nunca reparou que quando um usuário faz uma pasta Minhas Músicas em Linux, geralmente faz assim: MinhasMusicas OU Minhas_Musicas OU ainda Minhas-Musicas? Nunca reparou? Pois é, é por causa disso.

o Sistema poz a barra reversa, porque está tentando "juntar".

Porisso que a gente usa o . (ponto), o Hífen,- ou o UnderLine, _.

É uma coisa antiga, clássica, herdada do Unix e do tempo que as codificações para texto não existiam.

Clássicamente, os arquivos em Unix, os nomes tinha 3 partes, exemplo: Um arquivo chamado "Meu Arquivo Unix", ficaria, por exemplo:

meu.arquivo.unix

Pegue o hábito de não dar espaço, coloque Underline para unir as partes.


Com certeza em menos de 1 segundo já incorporei o hábito. Obrigado pela resposta. Mas ainda estou com problemas.

A pasta fica sendo uma só, ele não as separa como vc disse.

E até a uns 2 ou 3 dias atrás meu sistema nunca fez isso. Por que agora?

OBS: Editei para lhe dizer que existem pastas no Ubuntu com dois nomes e são separadas por espaço, agora no terminal estão com a barra invertida também e não fui em quem as criou. Ex: Ubuntu One.


6. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Ricardo Fabiano Silva
madrugada

(usa Gentoo)

Enviado em 25/06/2013 - 18:04h

Amigo, você pode não ter reparado antes, mas no terminal é assim mesmo com os nomes compostos por mais de uma palavra e separados por espaço. O espaço vem junto com uma barra invertida, mesmo que isso não apareça no modo gráfico. Se você tentar entrar em uma destas pastas(comando cd) sem usar a barra invertida no nome, não vai conseguir.
Pra você comprovar que isso não começou agora, pode pegar um pendrive velho e um live CD antigo. Dê boot pelo live cd e espete o pendrive, e verifique o que estou dizendo. Simplesmente isso te passou despercebido anteriormente.
Sem mais.


7. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Alberto Federman Neto.
albfneto

(usa openSUSE)

Enviado em 25/06/2013 - 18:17h

um jeito de resolver que facilita, renomeia trocando a \ por um _ (Underline) assim o sistema não irá confundir mais nada e será só vc saber que existe o espaço. e precisa juntar as barras nos comandos, tipo assim:

$ mv Teste\do\Sistema Teste_do_Sistema

quando vc ver Teste_do_Sistema, saberá que é Teste do Sistema.




8. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 18:31h

madrugada escreveu:

Amigo, você pode não ter reparado antes, mas no terminal é assim mesmo com os nomes compostos por mais de uma palavra e separados por espaço. O espaço vem junto com uma barra invertida, mesmo que isso não apareça no modo gráfico. Se você tentar entrar em uma destas pastas(comando cd) sem usar a barra invertida no nome, não vai conseguir.
Pra você comprovar que isso não começou agora, pode pegar um pendrive velho e um live CD antigo. Dê boot pelo live cd e espete o pendrive, e verifique o que estou dizendo. Simplesmente isso te passou despercebido anteriormente.
Sem mais.


Infelizmente eu reparei antes, e posso lhe garantir que eu entrava, movia, renomeava antes (a uma semana atrás) sem nenhum problema.

Estou garantindo que existe um problema aqui. Veja o que vou escrever para o nosso amigo no tópico abaixo.


9. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Tadzio Buscácio
Tadzio

(usa Linux Mint)

Enviado em 25/06/2013 - 18:32h

outra dica que vale ouro é se habituar a usar a auto-complementação.
isso evita muitos acidentes com erros de digitação.

digo por experiência: canso de digitar /ec/... e só percebo que não ta certo porque o tab não acerta o nome no final do comando.
exemplo: /ec/init.d/protf<tab> e nada (quando quero reiniciar o proftpd)

com o tab, tanto faz usar nome\ do\ diretório ou "nome do diretório"



PS: isso chama-se código (ou caracter) de escape. normalmente você não poderia usar espaço fora de aspas, o escape te permite isso.

imagina a situação ode você criar um script chamado "rm arquivos"
como o shell sabe que o comando/script que você quer executar é "rm arquivos" ou você quer usar o comando rm com o parâmetro arquivos.
rm\ arquivos -> seu script
rm arquivos -> tchau arquivos

escapes relacionados:
"\ " -> espaço
"\t" -> tab

agora se é erro de codificação no seu terminal ou se foi algum script que lhe zoou, só você pode descobrir...


10. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 18:37h

albfneto escreveu:

um jeito de resolver que facilita, renomeia trocando a \ por um _ (Underline) assim o sistema não irá confundir mais nada e será só vc saber que existe o espaço. e precisa juntar as barras nos comandos, tipo assim:

$ mv Teste\do\Sistema Teste_do_Sistema

quando vc ver Teste_do_Sistema, saberá que é Teste do Sistema.



Olha só, vamos lá de novo.

O PC não reconhece as barras como juntas, elas estão lá e ainda por cima separadas com espaços.

Não funciona o mv que me mandou, ele diz que não encontra o diretório e eu já tinha tentado sem sucesso. Para entrar eu tenho que colocar inclusive os espaços e a uma semana as barras não existiam porque eu fazia muita coisa pelo terminal. Posso te garantir que elas não existiam.

Ex. para entrar: cd Teste\ do\ Sistema (Tenho que colocar o espaço depois da barra porque senão o comando não é nem reconhecido, digo o diretório. Então ele não está tentando juntar, ele está me atrapalhando, ex: se eu for programar e dar o local de uma pasta terá que ser com a barra invertida e com o espaço, mas isso não existe.

É por isso que digo que tem algo errado.


11. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 18:42h

Tadzio escreveu:

outra dica que vale ouro é se habituar a usar a auto-complementação.
isso evita muitos acidentes com erros de digitação.

digo por experiência: canso de digitar /ec/... e só percebo que não ta certo porque o tab não acerta o nome no final do comando.
exemplo: /ec/init.d/protf<tab> e nada (quando quero reiniciar o proftpd)

com o tab, tanto faz usar nome\ do\ diretório ou "nome do diretório"



PS: isso chama-se código (ou caracter) de escape. normalmente você não poderia usar espaço fora de aspas, o escape te permite isso.

imagina a situação ode você criar um script chamado "rm arquivos"
como o shell sabe que o comando/script que você quer executar é "rm arquivos" ou você quer usar o comando rm com o parâmetro arquivos.
rm\ arquivos -> seu script
rm arquivos -> tchau arquivos

escapes relacionados:
"\ " -> espaço
"\t" -> tab

agora se é erro de codificação no seu terminal ou se foi algum script que lhe zoou, só você pode descobrir...


Um pergunta amigo. Eu garanto como já disse aqui que a uma semana atrás eu renomeava, movia, etc pelo terminal e as barras não estavam lá. Então pergunto:

Com as barras invertidas realmente estou vendo que, pelo que todos estão dizendo, ser algo normal. Mas e a barra invertida com os espaços, você já viu? Eles continuam e é isso que está dando errado. Se o sistema tivesse apenas juntado os nomes ex: Teste\do\Sistema eu conseguiria (e consigo) renomear, o problema é que o sistema colocou a barra e ainda por cima deixou o espaço o que está impossibilitando que o comando seja aceito na hora da renomeação.


12. Re: É vírus no ubuntu ou um script do qual não fui avisado? [RESOLVIDO]

Claudio Campos
Campos74

(usa Ubuntu)

Enviado em 25/06/2013 - 18:56h

Exemplo do meu diretório:

*************** $ dir
Área\ de\ Trabalho
BT5\ R3
BT5R3-GNOME-32.iso
CNPJ\ Receita.pdf
Documentos
Downloads
examples.desktop
fire.fwb
fontconfig
framework-latest.tar.bz2
Imagens
Kali
libflashplayer.so
linux-headers-3.8.3-030803_3.8.3-030803.201303141650_all.deb
linux-headers-3.8.3-030803-generic_3.8.3-030803.201303141650_i386.deb
linux-image-3.8.3-030803-generic_3.8.3-030803.201303141650_i386.deb
linux-image-extra-3.8.3-030803-generic_3.8.3-030803.201303141650_i386.deb
Maps
Modelos
msf3
Música
Público
reaver-1.3
reaver-1.3.tar.gz
Teste\ do\ Sistema
Transferências
Ubuntu\ One
Vídeos
VirtualBox\ VMs
Webcam_Pictures


Agora o que ocorre quando tento renomear a pasta Teste do Sistema sem colocar espaço depois da barra:
mv Teste\do\Sistema Teste_do_Sistema
mv: o alvo "Sistema" não é um diretório

O que ocorre quando eu coloca os espaços:
Teste\ do\ Sistema Teste_do_Sistema
mv: o alvo "Sistema" não é um diretório

Com o comando cd, colocando barra E os espaços ele entra, só isso que eu consigo.

OBS: As pastas Ubuntu One e Virtual Box VMs não fui em quem fiz!






01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts