shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Arquivos "~$*.docx" temporários do Word


From: Fernando Mercês
Subject: Re: [shell-script] Arquivos "~$*.docx" temporários do Word
Date: Tue, 7 Jun 2016 14:41:50 -0300

Mas é só escapar os caracteres especiais, não?

$ >'~$7-2015.doc' # criando um arquivo com o padrão que você espeficou
$ ls *doc # só conferindo que ele está lá
~$7-2015.doc
$ rm -- '~$7-2015.doc' # escapando tudo com aspas simples
remove ~$7-2015.doc? y
$ ls *doc # conferindo
ls: *doc: No such file or directory

# Outra opção é com a contrabarra em cada caractere:
$ >'~$7-2015.doc'
rm \~\$7-2015.doc
remove ~$7-2015.doc? y
$ ls *doc
ls: *doc: No such file or directory

Abraço.


Att,

Fernando Mercês
mentebinaria.com.br
---------------------------

2016-06-07 11:38 GMT-03:00 Jonathan Lessa address@hidden [shell-script] <address@hidden>:
 

O uso nesse caso seria da contra-barra (\) e não da barra (/), até porque a barra (/) é a raiz da árvore de diretórios do linux.

2016-06-07 11:07 GMT-03:00 Kleyton Maia address@hidden [shell-script] <address@hidden>:
 

Bom dia,

Enio em um abiente de teste tente a / para escapar a interpretação do caracter seguinte  ex:

rm -rf /~/$*.*
 
_________________
Cordialmente;

Kleyton Maia
Tecnologia da Informação




De: "Enio Marconcini address@hidden [shell-script]" <address@hidden>
Para: address@hidden
Enviadas: Segunda-feira, 6 de Junho de 2016 18:24
Assunto: [shell-script] Arquivos "~$*.docx" temporários do Word

 
Boa noite cavalheiros.
Estou tentando excluir arquivos que o Word gera nas pastas que residem no compartilhamento via Samba.

São arquivos cujo nome começa com: ~$ seguido do nome do arquivo. 

Vejamos alguns:

~$1-2015.doc
~$5-2015.doc
~$7-2015.doc
~$8-2015.doc
~$DICE PORTARIA 2015.doc
~$corporação 2015.doc

Mas não consigo lidar com estes arquivos, visto que o shell interpreta o ~ como o home do usuário, e o $ como metacaractere. Portanto um comando do tipo "rm -rf ~$*.*" pode excluir o home do usuário :D rsrsrsrsrs (descobri isso na prática, por sorte nao era o root que estava conectado).

Tentei um find: find /path -iname "~$*.docx" mas não consegue pegar, nem se eu trocar o -iname por -regex.

Gostaria de um help caso alguém souber como resolver isso.

Alguma sugestão?

abraços


--
[]'
Enio Rodrigo Marconcini
"Unix is user-friendly. It's just very selective about who its friends are."





--
Att.:
Jonathan Lessa
Licenciado em Informática



reply via email to

[Prev in Thread] Current Thread [Next in Thread]