msoliver 
		 
		(usa Debian)
		 
		Enviado em 20/10/2017 - 13:44h 
		Mauriciodez escreveu:
msoliver escreveu:
Mauricio, boa noite.
Usando o DESCRITOR de ARQUIVOS deve funcionar:
     
dir="/mnt/Arquivos/" 
dir1="/home/$USER/pastaX/" 
exec 3< <(ls -1 $dir) 
while read arq <&3;do  
ln -s ${dir}${arq} ${dir1}${arq} 
done 
exec 3<&-  
Att.:
Marcelo oliver
 
 
o fanfarrão ...  kkkkkkk  ...  vc posta as paradas e não explica ... eu lá sei o q é descritor de arquivos ???   como muito custo fiz esse loop que não funciona 100% ..  ajuda aí tio !!!
------------------------------------------| Linux User #621728 |-----------------------------------------
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"
------------------------------------------| Linux User #621728 |-----------------------------------------
 
Cara, essa explicação vou ficar devendo . . . Pouco sei do "Descritor de Arquivos"
Essa foi uma das alternativas que encontrei, qdo se tem nomes compostos e com espaço . . . 
A outra, é setar o "IFS" para "\n".
O problema ocorre, devido a var "IFS" (internal field separator), veja:
    ls -1 *.txt 
Arquivo Novo_1.txt 
Arquivo Novo_2.txt 
Arquivo Novo_3.txt 
for ARQ in $(ls -1 *.txt);do echo "$ARQ";done 
Arquivo 
Novo_1.txt 
Arquivo 
Novo_2.txt 
Arquivo 
Novo_3.txt 
Setando IFS para "\n" 
OIFS="$IFS" #"guarda" o valor antigo de IFS 
IFS="\n" 
for ARQ in $(ls -1 *.txt);do echo "$ARQ";done 
Arquivo Novo_1.txt 
Arquivo Novo_2.txt 
Arquivo Novo_3.txt 
IFS="$OIFS" 
  
Veja a minha postagem de Nº 9  no endereço abaixo:
https://www.vivaolinux.com.br/topico/Shell-Script/Atribuir-resultado-do-comando-find-arquivos-com-es... 
Att.:
Marcelo Oliver