Possuo uma rede com um servidor de arquivos Samba (Linux Fedora Core 6).
Fiz um script para backup em DVD, mas notei que o backup está cheio de arquivos temporários do Word, Excel, dentre outros. Gostaria de adicionar umas linhas no meu script para que ele procure estes arquivos e os exclua automaticamente.
O problema é procurá-los exatamente. Todos os arquivos temporários que eu quero excluir, começam com o caractere TIL (~). Estou tentando o seguinte:
*find /documentos/ |grep ~ *Nesta situação, o linux não acha absolutamente nada. Se eu colocar *-iname* no lugar do *|grep*, o linux pensa que este caracetere ~ é o diretório */root*, então ele acusa um erro e o comando não executa.
Alguém sabe como fazer para procurar arquivos que comecem com o caractere ~ sem acontecer os erros acima descritos?
Aguardo resposta. Obrigado
Olá,
Não sei como está seu script, mas tente colocar "" antes do til.
[]´s Gustavo Picoloto
2007/1/31, Bruno Galindro da Costa bruno.galindro@gmail.com:
Possuo uma rede com um servidor de arquivos Samba (Linux Fedora Core 6).
Fiz um script para backup em DVD, mas notei que o backup está cheio de arquivos temporários do Word, Excel, dentre outros. Gostaria de adicionar umas linhas no meu script para que ele procure estes arquivos e os exclua automaticamente.
O problema é procurá-los exatamente. Todos os arquivos temporários que eu quero excluir, começam com o caractere TIL (~). Estou tentando o seguinte:
find /documentos/ |grep ~ Nesta situação, o linux não acha absolutamente nada. Se eu colocar -iname no lugar do |grep, o linux pensa que este caracetere ~ é o diretório /root, então ele acusa um erro e o comando não executa.
Alguém sabe como fazer para procurar arquivos que comecem com o caractere ~ sem acontecer os erros acima descritos?
Aguardo resposta. Obrigado
Fedora-users-br mailing list Fedora-users-br@redhat.com https://www.redhat.com/mailman/listinfo/fedora-users-br
Bruno Galindro da Costa escreveu:
O problema é procurá-los exatamente. Todos os arquivos temporários que eu quero excluir, começam com o caractere TIL (~). Estou tentando o seguinte:
*find /documentos/ |grep ~
Se os arquivos _começam_ com ~, então você devia garantir que está pegando apenas esses arquivos. Com um grep simples, você pega arquivos que tem til no meio, tipo... afbodycut~top~stdMatBaseTextureName.bmp ... (arquivo do The Sims 2, um dos dois motivos pelos quais eu ainda uso windows).
O problema do find é que ele lista os arquivos com o path, então procuras do tipo:
find /documentos/ | grep "^~"
não devem funcionar, porque arquivos como /documentos/lula/~temp.doc não vão se enquadrar no padrão.
Por outro lado, a opção -name pega a parte principal do nome, então algo como
find /documentos/ -name "~*"
pode dar certo.
Alberto Monteiro
br-users@lists.fedoraproject.org