Existe uma diferença entre arquivos de movimentação em massa com Drag & Drop vs mv
?
Caso de uso:
O volume External_Drive_A possui cerca de 8000 arquivos, totalizando 9 GB. External_Drive_B possui 74 GB de espaço livre. O resultado final desejado é mover todos os arquivos de A para B para que A possa ser limpo e colocado em uso em outro local.
A abordagem de arrastar e soltar é abrir uma janela do Finder para A, outra janela do Finder para B, destacar todos os arquivos em A e, em seguida, clicar com o botão direito do mouse e arrastá-los para B.
mv
abordagem é abrir uma sessão do Terminal e chamar
mkdir /Volumes/External_Drive_B/A_legacy
mv /Volumes/External_Drive_A/* /Volumes/External_Drive/B/A_legacy/
O Drag & Drop faz alguma coisa nos bastidores, além da cópia e remoção, ou é estritamente uma coisa da Beauty?
Respondida por jmlumpkin abaixo:
Eles diferem! Arrastar e soltar traz os metadados, mv
não. Testei isso adicionando uma frase à seção Comentários do Spotlight na caixa de diálogo Obter informações de um arquivo de texto. Quando arrastei e soltei o arquivo entre os volumes, a frase estava presente quando chamei Obter informações no destino; mas quando usada mv
, a frase estava ausente quando chamei Obter informações no destino.
fonte
Respostas:
Nas versões anteriores do Mac OS, arrastar e soltar um arquivo estava mais próximo do comando 'ditto' para reter os recursos de garfos etc.
fonte
Não use
mv
ou arraste e solte para mover dados entre volumes .Se algo de ruim acontecer durante a operação, você terá metade dos dados aqui e metade dos dados, e será difícil descobrir onde reiniciar. Se isso for feito pela rede, talvez você ainda não tenha todos os dados em qualquer volume .
Faça uma cópia (linha de comando ou arraste e solte) e, depois disso, exclua a fonte.
fonte
mv
, nemcp
, mas emrsync
vez disso. Thilo, sinto muito. Eu tinha um caso de uso de um arquivo grande na minha cabeça, apesar desta discussão sobre lotes de arquivos.O resultado final é provavelmente o mesmo, mas eu acho que os casos de borda podem ser tratados de maneira diferente, também dependendo de qual
mv
você usa (o padrão/bin/
ou uma versão GNU/sw/bin/
do fink, ou do macports etc.)Por exemplo, um alias do OS X ou bifurcações de recursos podem não ser tratados adequadamente pela cadeia de ferramentas unix, e provavelmente há casos em que coisas de arquivo unix de baixo nível podem não ser tratadas pelo arrastar e soltar do OS X.
fonte