Buckminster
(usa Debian)
Enviado em 16/12/2024 - 10:52h
Usei o diretório Vídeos como exemplo e criei diretório e arquivos dentro dele.
Veja a sequência abaixo.
debina@debiantop:~/Vídeos$ ls
debina@debiantop:~/Vídeos$
debina@debiantop:~/Vídeos$ sudo cp -rp * /mnt/hd
cp: alvo '/mnt/hd': Arquivo ou diretório inexistente
debina@debiantop:~/Vídeos$ sudo cp -Rpa * /mnt/hd
cp: alvo '/mnt/hd': Arquivo ou diretório inexistente
debina@debiantop:~/Vídeos$ sudo vim teste
debina@debiantop:~/Vídeos$ sudo vim teste1
debina@debiantop:~/Vídeos$ ls
teste teste1
debina@debiantop:~/Vídeos$ cd /mnt
debina@debiantop:/mnt$ ls
debina@debiantop:/mnt$ mkdir hd
mkdir: não foi possível criar o diretório “hd”: Permissão negada
debina@debiantop:/mnt$ sudo mkdir hd
debina@debiantop:/mnt$ ls
hd
debina@debiantop:/mnt$ cd hd
debina@debiantop:/mnt$ ls
debina@debiantop:/mnt$
debina@debiantop:/mnt$ cd
debina@debiantop:~$ cd Vídeos
debina@debiantop:~/Vídeos$ sudo cp -rp * /mnt/hd
debina@debiantop:~/Vídeos$ cd /mnt/hd
debina@debiantop:/mnt/hd$ ls
teste teste1
debina@debiantop:/mnt/hd$
E depois:
debina@debiantop:~/Vídeos$ sudo mkdir hd1
debina@debiantop:~/Vídeos$ ls
hd1 teste teste1
debina@debiantop:~/Vídeos$ cd hd1
debina@debiantop:~/Vídeos/hd1$ sudo vim teste2
debina@debiantop:~/Vídeos/hd1$ ls
teste2
debina@debiantop:~/Vídeos/hd1$ sudo vim teste3
debina@debiantop:~/Vídeos/hd1$ ls
teste2 teste3
debina@debiantop:~/Vídeos/hd1$ cd ..
debina@debiantop:~/Vídeos$ ls
hd1 teste teste1
debina@debiantop:~/Vídeos$ sudo cp -rp * /mnt/hd
debina@debiantop:~/Vídeos$ cd /mnt/hd
debina@debiantop:/mnt/hd$ ls
hd1 teste teste1
debina@debiantop:/mnt/hd$ cd hd1
debina@debiantop:/mnt/hd/hd1$ ls
teste2 teste3
debina@debiantop:/mnt/hd/hd1$
Veja que o comando cp -rp * /mnt/hd deu certo.
1 - Você tem certeza absoluta que em outros sistemas a cópia é fiel em todos os tamanhos?
2 - Geralmente dará essa diferença
"No Geral a pasta original tem: 942.1 MiB (987,833,949), 17,885 files, 2,346 sub-folders
E a cópia : 941.8 MiB (987,567,709), 17,885 files, 2,346 sub-folders"
porque toda cópia é feita de um diretório para outro que está localizado/referenciado/linkado/etc em outro lugar do HD/SD, então o tamanho total geralmente não dará igual.
O que importa é que todas as pastas, sub-pastas e arquivos foram copiados com seus conteúdos intactos e iguais.
A diferença no total são o que podemos chamar de "metadados" (informações adicionais do processo de cópia).
Mesmo em arquivos de sistema iguais, por exemplo, copiar de ext4 para ext4 dará essa diferença por causa do processo de cópia que fica registrado (local, data, hora, etc) e se forem diferentes, por exemplo, ext4 para xfs, ext4 para ntfs, etc, sempre dará essa diferença por que são FS diferentes.
Veja que as permissões de hd1, teste e teste1 ficaram iguais, mas as permissões dos arquivos ocultos ficaram diferentes porque as permissões dos diretórios de origem e destino são diferentes, o que é normal, sendo que eles não foram copiados.
debina@debiantop:/mnt/hd$ ls -la
total 20
drwxr-xr-x 3 root root 4096 dez 16 09:20 .
drwxr-xr-x 3 root root 4096 dez 16 09:15 ..
drwxr-xr-x 2 root root 4096 dez 16 09:36 hd1
-rw-r--r-- 1 debina debina 54 dez 16 09:08 teste
-rw-r--r-- 1 debina debina 17 dez 16 09:12 teste1
debina@debiantop:/mnt/hd$
debina@debiantop:~/Vídeos$ ls -la
total 20
drwxr-xr-x 3 debina debina 4096 dez 16 09:17 .
drwx------ 38 debina debina 4096 dez 16 09:19 ..
drwxr-xr-x 2 root root 4096 dez 16 09:19 hd1
-rw-r--r-- 1 debina debina 54 dez 16 09:08 teste
-rw-r--r-- 1 debina debina 17 dez 16 09:12 teste1
debina@debiantop:~/Vídeos$
Depois criei o diretório hd2 dentro de hd e usei o comando
debina@debiantop:~/Vídeos$ cp -r * /mnt/hd
para copiar, veja abaixo os tamanhos.
Tamanho em bytes com o comando du
Original:
debina@debiantop:~/Vídeos$ du -hsb hd1
4143 hd1
debina@debiantop:~/Vídeos$
Cópia:
debina@debiantop:/mnt/hd/hd2$ du -hsb hd1
4143 hd1
debina@debiantop:/mnt/hd/hd2$
Veja com ls -l retornando em bytes
debina@debiantop:~/Vídeos$ ls -l
total 12
drwxr-xr-x 2 root root 4096 dez 16 09:19 hd1
-rw-r--r-- 1 debina debina 54 dez 16 09:08 teste
-rw-r--r-- 1 debina debina 17 dez 16 09:12 teste1
debina@debiantop:/mnt/hd/hd2$ ls -l
total 12
drwxr-xr-x 2 root root 4096 dez 16 09:19 hd1
-rw-r--r-- 1 debina debina 54 dez 16 09:08 teste
-rw-r--r-- 1 debina debina 17 dez 16 09:12 teste1
Veja que até de um comando para outro (du ou ls) dá diferença de tamanho.
E coloquei ali somente os últimos tamanhos, mas tanto com cp -r ou cp -rp os tamanhos deram iguais.
Faça testes você aí.
Lembrando que o parâmetro -p preserva as propriedades, a data e a hora do arquivo original.
O parâmetro -a preserva tudo, até links simbólicos.
$ man cp
Acredito que somente usando dd você fará uma cópia fiel (clone), pois o dd copia bit por bit por isso é demorado, mas você falou que não pode usar dd.
_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!