[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Copiar arquivo com o caracter ":" no nome
From: |
Flavio Junior |
Subject: |
Re: [shell-script] Copiar arquivo com o caracter ":" no nome |
Date: |
Tue, 11 Nov 2008 12:30:43 -0200 |
Essa não é uma duvida de Shell-script, é uma caracteristica do sistema de
arquivos no qual teu pendrive ta formatado (provavelmente FAT).
Anyway, vamos resolve-la com o shell:
while IFS=$'\n' read -r FILE; do cp "$FILE" "/tmp/${FILE//:/}"; done < <(ls
*:*)
Isso vai copiar todos os arquivso com ":" no nome para o pendrive, removendo
os :
--
Flávio do Carmo Júnior aka waKKu
2008/11/11 jrsreis <address@hidden>
> Olá Pessoal,
>
> Mais um problema:
>
> Eu tenho vários arquivos que no nome dos arquivos tem espaço(s), o
> caracter ":" acrescidos da extenção txt, por exemplo:
>
> fulano0 abc:0123.txt
> fulano1 de tal:351.txt
> ciclano de dfg:541.txt
>
> Se eu copiar para um diretório /tmp por exemplo, copia normalmente,
> mas quando executo o comando para copiar estes arquivos para um
> pendrive dá erro.
>
> Comando exemplo:
> cp fulano0\ abc\:0123.txt /media/Gigastore/
>
> Erro:
> cp: impossível criar arquivo comum `/media/Gigastore/fulano0
> abc:0123.txt': Argumento inválido
>
> Já verifiquei que o problema está no caracter ":", se não fosse este
> caracter, copia normalmente sem problema algum.
>
> Há algum comando em shell que solucione este problema ?
>
> Obrigado pela atenção.
>
>
>
[As partes desta mensagem que não continham texto foram removidas]