Copiar pasta

1. Copiar pasta

AMON-HÁ
amon-ha

(usa Slackware)

Enviado em 13/05/2010 - 06:40h

Ola,

Digamos que eu tenha a seguinte arquitetura de diretorios:
PASTA1 > PASTA2 > PASTA3

E quero copiar a PASTA1 para dentro da PASTA3, como eu faco isso?
Se eu tentar copiar pelo metodo tradicional vai dar erro, pois seria um loop infinito ai...


  


2. Re: Copiar pasta

irado furioso com tudo
irado

(usa XUbuntu)

Enviado em 13/05/2010 - 08:22h

se vc fizer o que imaginou será mesmo um loop infinito; use o tar:

crie um arquivo excluidos.txt no folder1, contendo o seguinte:

./folder2
./folder2/folder3 #--> imagino que desnecessário, mas não custa nada

depois, DENTRO de folder1:

tar cfpB - . -X excluidos.txt | (cd ./folder2/folder3 ; tar xfpB -)






3. Re: Copiar pasta

Cristiano
sempreslack

(usa Slackware)

Enviado em 13/05/2010 - 12:22h

use uma outra pasta como intermediária. copia pra outro lugar do disco e depois copia desse outro lugar pra pasta3. a opção do amigo tbm é boa, porque ai ele vai ver como um arquivo


4. Re: Copiar pasta

AMON-HÁ
amon-ha

(usa Slackware)

Enviado em 14/05/2010 - 20:16h

E resolvi fazer assim:
cp -rf PASTA1 PASTA1/PASTA2/PASTA3 2> /dev/null

Deu certo...
Só queria saber se vai dar certo em todas as situações parecidas?

Lembrando que neste caso, somente joguei o erro que é causado pelo loop no lixo do slack.


5. Re: Copiar pasta

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/05/2010 - 00:19h

#!/bin/bash
#
# by ./.ronin
# http://wolferineblues.com
#


ORIGEM=$1
DESTINO=$2



if [ !-d $DESTINO ]; then

mkdir $DESTINO

fi



for ARQUIVO in $(ls $ORIGEM); do

if [ !-d ${ORIGEM}/${ARQUIVO} ]; then

cp -v ${ORIGEM}/${ARQUIVO} $DESTINO

fi

done

exit;






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts