Estou tentando copiar o conteúdo de uma pasta para outra pasta em um diretório diferente usando o terminal.
Alguém seria capaz de me fornecer um exemplo da sintaxe da linha de comando necessária para conseguir isso?
command-line
cp
pandisvezia
fonte
fonte
cp -a ~/Downloads/textext/. ~/.config/inkscape/extensions/
-p
sinalizador para preservar as permissões e os carimbos de data e hora do arquivo.cp -ap /var/www/original.com/images/. /var/www/new.com/images/
-a
já implica--preserve=all
, é mais amplo que-p = --preserve=mode,ownership,timestamps
.scp
é usado para copiar em uma rede (porssh
) e criptografa apenas o canal de comunicação, não os arquivos no sistema de arquivos de destino.Uma alternativa é rsync
As vantagens do rsync são:
Após a sincronização inicial, ele copiará apenas os arquivos que foram alterados.
Você pode usá-lo em uma rede, conveniente para arquivos em $ HOME, especialmente arquivos de configuração.
fonte
rsync -r source/ destination
deve ser o suficiente, não?rync source/ dest
obviamente as pessoas precisarão personalizar o comando rsync para funcionar como desejarem.Digamos que você tenha uma pasta chamada folder1 no seu
~
, dentro da pasta1 existe um arquivo chamado file1 e 2 pastas chamadas sub1 e sub2, cada uma com outros arquivos e pastas dentro deles.Para copiar todo o conteúdo de
~/folder1
para~/new_folder1
você usarianew_folder1
conteria todos os arquivos e pastas defolder1
.cp
é o comando para copiar usando um terminal, o-r
torna recursivamente (assim, o diretório atual + outros diretórios dentro da atual)~/folder1
é a pasta de origem,~/new_folder1
é a pasta de destino para os arquivos / pastas dentro da origem.fonte
~/new_folder1/folder1
vez de copiar o conteúdo.cp -r ~/folder1/* ~/new_folder1
[root@ home]# mkdir food [root@ home]# cd food/ [root@ food]# mkdir .fruit [root@ food]# mkdir veggies [root@ food]# touch veggies/carrots [root@ food]# touch .fruit/apple [root@ food]# ls * carrots [root@ food]#
Verifique este http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ para obter mais informações sobre como copiar a pasta. Espero que isto ajude.
cp
é um comando do Linux para copiar arquivos e diretórios. A sintaxe é a seguinte:Neste exemplo, copie a
/home/vivek/letters
pasta e todos os seus arquivos para o/usb/backup
diretório:Onde,
-a
: Preserve os atributos especificados, como diretório, modo de arquivo, propriedade, registro de data e hora, se possível, atributos adicionais: contexto, links, xattr, todos.-v
: Explique o que está sendo feito.-r
: Copie diretórios recursivamente. ExemploCopie uma pasta chamada / tmp / conf para / tmp / backup:
fonte
Exemplo simples.
Copie o diretório dir_1 e seu conteúdo (_files_) no diretório dir_2 :
Copie o conteúdo (_files_) apenas de dir_1 no diretório dir_2 :
_files_
é um espaço reservado para os arquivos reais localizados no diretóriofonte
Se houver duas pastas: (com permissão de gravação)
Se você estiver dentro da pasta PORTAL, na qual deseja copiar todo o conteúdo de outra pasta, diga DATA no mesmo nível.
vimal@vimal-D3H:/var/www/html/PORTAL$ cp -a ../DATA/. .
Você tem que notar 2 pontos. Último ponto diz copiar aqui na pasta atual
e
um seguinte / DATA /. diz que todo o conteúdo dentro da pasta DATA deve ser copiado e não a própria pasta DATA.
Se você remover este "" final. de / DATA /
a pasta DATA inteira será copiada dentro do PORTAL (de onde você está copiando).
fonte