Como faço para enfileirar vários arquivos para copiar em um Mac?

15

Quando copio vários arquivos em um Mac, o sistema tenta copiá-los todos ao mesmo tempo. O problema é duplo.

Primeiro de tudo, quando você seleciona vários arquivos e os copia, todos eles entram em um processo com uma abordagem "tudo ou nada" diferente do ACID nos bancos de dados. Muitas vezes isso não é desejável.

Além disso, quando você adiciona outros processos de cópia, o sistema tenta copiar tudo ao mesmo tempo.

Por exemplo, decido copiar um arquivo grande A , depois decido copiar também um arquivo grande B . Isso resulta em duas operações de cópia paralela, independentemente de um dos "arquivos grandes" também ser uma seleção de muitos arquivos.

Eu não gosto disso por vários motivos:

  • Quando vários processos de cópia são executados de uma só vez, parece atrapalhar outros processos.
  • Além disso, quando vários arquivos são copiados ao mesmo tempo, o próprio processo de cópia parece ser muito mais lento.
  • Por fim, se o processo for abortado, nenhum dos arquivos chegará ao seu destino.
  • Ao adicionar um arquivo à fila, ele também começará a copiar de uma só vez e atrapalhará ainda mais o processo.
  • Este é um problema real ao copiar para outras máquinas ou unidades na rede (local).

Resultado: O arquivo A , que eu queria transferir e usar primeiro, demora muito mais para chegar do que o necessário e, ao copiar de um HD central na LAN, não posso usar o primeiro arquivo até que todos os outros arquivos também chegou.

Assim ... Como posso colocar vários arquivos para copiar em um Mac? Para esclarecer: independentemente de muitos arquivos serem escolhidos, ou serem adicionados um por um, quero que todos sejam colocados em uma fila que copie apenas um arquivo de cada vez, até que a fila seja concluída.

As respostas no Bash e especialmente no Perl também são bem vindas!

    
por Kebman 27.08.2011 / 15:34

8 respostas

8

UltraCopier

O UltraCopier é um utilitário de cópia gratuito e multi-plataforma que está atualmente em desenvolvimento, não é tão limpo e polido ainda. Depois de instalá-lo, ele fica na sua barra de menus.

Ele gerencia uma lista de cópias que permite que você enfileire as tarefas copiar ou mover , que são processadas sequencialmente. Você também pode definir a prioridade do processo de cópia, bem como o tamanho do bloco da transferência.

Com a nova versão, você pode agrupar com fonte e / ou destino similar, ou apenas sempre ou nunca.

    
por 27.08.2011 / 18:20
4

Aqui está uma solução bash:

cp file1 dest1; cp file2 dest2

Repita isso para quantos arquivos você deseja copiar. Continue adicionando comandos ponto e vírgula e cp .

Você também pode fazer

cp file1 dest1 && cp file2 dest2

Neste exemplo, o arquivo só será copiado se o antes de ser copiado com sucesso.

Para uma pasta, você pode fazer algo assim:

for x in folder/*; do echo "Copying $x"; cp "$x" destdir; done
    
por 27.08.2011 / 16:08
2

O Path Finder 6 parece mais fácil de navegar do que o ultracopiador e definitivamente cria uma dica clara, além de ter muito mais opções. Há também um teste de 30 dias para isso.

Mas eu estou usando isso profissionalmente, então eu digo que vale a pena.

Operações de arquivos no Path Finder 6 (vídeo do YouTube)

    
por 04.08.2012 / 19:20
2

A alternativa do Finder Path Finder inclui uma funcionalidade de fila de cópia desde a versão 6.

File Transfer Queue

Access current file operations from either a toolbar item or a separate unified window.

    
por 27.08.2011 / 18:10
1

Além de alguns dos outros gerenciadores de cópia neste tópico, talvez você queira examinar o ForkLift: link

Prós:

  • Ativar / desativar o enfileiramento,
  • FTP + SFTP + Amazon S3 + WEBDav,
  • Várias ferramentas úteis de sincronização voltadas para desenvolvedores.

Contras:

  • Pago (embora no momento em que escrevo há um especial na App Store, mas ...),
  • A versão da App Store não possui recursos (oh sandbox).
por 20.06.2014 / 18:36
0

Planeje o que você deseja mover

  • Crie aliases das pastas na origem
  • Mova os aliases para a pasta de destino

Crie um script que encontre os aliases e substitua-os pela origem (mover)

Inicie o script e durma.

    
por 28.01.2014 / 04:40
0

Eu tive o mesmo problema e encontrei um aplicativo na loja de aplicativos chamado 'CopyQueue'.

link

Parece funcionar muito bem. Basta arrastar a (s) pasta (s) ou arquivo (s) que você deseja copiar para a fila e ela começará a copiar através da fila. Você pode pausar, reordenar a prioridade da fila e um dos meus recursos favoritos é clicar em verificar para confirmar se a cópia foi bem-sucedida.

    
por 16.09.2014 / 16:38
0

Há também Mini Copier - a interface do usuário é muito semelhante ao UltraCopier.

    
por 02.02.2015 / 12:37