Respostas:
A -a
bandeira é provavelmente o que você está procurando:
cp -a /path/from /path/to
O -a
sinalizador ativa o comportamento recursivo (que também pode ser feito com o -R
sinalizador) e também tentará preservar metadados, como propriedade do arquivo, permissões, registros de data e hora, links etc.
Você só precisa usar sudo
se estiver copiando para um local não pertencente ao usuário atual, se o usuário atual não tiver permissões de leitura para os arquivos que estão sendo copiados ou se desejar preservar a propriedade dos arquivos que não pertencem ao usuário atual. do utilizador.
[command] [source] [destination]
. Isso se aplica a mv
, cp
, ren
.
mv
, não ren
.
mv
!!
mv
já estava na lista. Enfim, o que quero dizer é que, até onde eu sei, não há nenhum ren
comando (a menos que você tenha um apelido ou algo definido).
rename
...: D
Se você deseja copiar o diretório, use o comando abaixo:
sudo cp -R Source_Folder Destination_Folder
Este comando também pode ser usado para copiar arquivos, apenas removendo o "-R", que é usado para copiar a estrutura recursiva das pastas internas (se houver alguma no caminho Source_Folder que mencionamos).
Mais um exemplo:
sudo cp -R /var/www/* /home/test_user/
Por favor, sinta-se livre para deixar um comentário em caso de qualquer problema.
Para copiar a pasta via terminal, você pode usar
cp -a /source/. /dest/
A opção -a é uma opção recursiva aprimorada, que preserva todos os atributos do arquivo e também preserva os links simbólicos.
O . no final do caminho de origem, há uma sintaxe específica do cp que permite copiar todos os arquivos e pastas, inclusive os ocultos.
Uma alternativa é rsync
rsync -r source/ destination
Eu acho que a melhor maneira é usar o gksu nautilus
comando e você pode copiar o que quiser com a GUI comum, como de costume.
man cp
ajuda?