Estou interessado em combinar os arquivos de três Macs, copiando os arquivos de cada um em uma única hierarquia de pastas do meu design em um disco rígido externo.
Na minha experiência anterior, copiando arquivos no OSX, às vezes os arquivos perdem os carimbos de data e hora criados e modificados; ou seja, eles são alterados para o momento atual em que a cópia do arquivo acontece.
Como posso garantir que isso não aconteça?
macos
file-transfer
o espelho
fonte
fonte
Respostas:
Eu mesmo me deparei com isso, e o
cp
comando interno realmente lida com isso.Descobri vários cartões CF antigos dos quais queria colher as fotos. Meus scripts de processamento examinarão o arquivo mtime para colocá-lo no local correto, então eu precisava dele preservado.
Na página do manual :
Então, usando
zsh
eu era capaz de executar (NO NAME
sendo o nome do volume dos meus cartões):Eu acredito que a
/**/*
construção especial é específica para ZSH; no entanto, você poderia fazer algo comofonte
cp -p
é direto, preserva o horário modificado (provavelmente o mais útil dos três carimbos de data e hora em um arquivo) e não requer a criação de um arquivo intermediário.cp -p
não funciona ao copiar do HFS + para o FAT32.Eu uso o rsync para fazer esse tipo de cópia. No entanto, observe que a versão fornecida pela Apple é 2.6.9 e possui bugs. Portanto, você precisa ter um terceiro construído por conta própria ou por meio de um gerenciador de pacotes
por exemplo
A opção
-E
copia as ACLs e-a
preserva as permissões e os horários do unix. (bem, ele fez no rsync 2 rsync 3 parece precisar -AX)rsync
também pode ser configurado para copiar para máquinas remotas sem montar unidades.Existem alguns front-ends da GUI para rsync, por exemplo, aRsync . Para outras ferramentas de sincronização de diretório, consulte esta pergunta .
fonte
rsync
é uma boa solução, mas lembre-se de que não preserva os tempos de acesso.pax
(veja minha resposta abaixo) sim.man rsync
e pesquisepreserve times
:) ⇒ a resposta de Mark está correta.-t
. O bug provavelmente está presente no Mavericks e no Yosemite também.Use
pax
. Opax
formato padrão , chamado ustar , preserva a modificação do arquivo e os tempos de acesso (entre outras coisas, como ID do usuário, ID do grupo, bits do modo de arquivo e atributos estendidos, como comentários do Spotlight e ACLs). Veja apax
página de manual aqui para mais detalhes.Primeiro, crie um
pax
arquivo em cada Mac e copie-o para o disco rígido externo como este:Digite Terminal:
e arraste a pasta onde os arquivos a serem combinados residem nesse Mac para o Terminal:
Como alternativa, você pode digitar o nome completo da pasta:
Isso mudará a pasta atual para 'sua pasta'.
Arquive a pasta com
pax
:Use o Finder para copiar o arquivo recém-criado
yourfolder.ustar
para o disco rígido externo.Em seguida, extraia os arquivos com
pax
:Abra o Terminal no Mac com o disco rígido USB externo conectado.
Altere a pasta atual para a hierarquia de pastas únicas no disco rígido externo com o comando
cd
explicado acima:Extraia os arquivos:
Mova os arquivos com o Finder, se necessário (o Finder preserva a modificação do arquivo e os tempos de acesso no mesmo volume).
(Testei este procedimento no OS X 10.8 (Mountain Lion).)
fonte
Compacte-os com zip ou selecione-os com a tecla Ctrl ou clique com o botão direito do mouse e escolha Compactar. Copie os arquivos compactados para o sistema de destino e abra-os lá.
Se possível, formate sua unidade externa como um sistema de arquivos do Mac OS, não como FAT.
fonte