Por que "Copiar" substitui coisas em vez de mesclá-las?

19

Isso começou a ser muito chato para mim

Se você tem uma pasta original com 2 arquivos e copia algo na pasta pai, onde o nome da pasta é o mesmo, e vamos imaginar que você está copiando 3 arquivos e, no final, deseja terminar com 5 arquivos, vamos fazer um exemplo, como:

Original:

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB

Coisas que você deseja copiar:

locale/fileC
locale/fileD
locale/fileE

Quando você copia para ~/User/abc/Documents/você obtém o seguinte:

texto alternativo

Não há opção para COPY / MERGE ! se você pressionar REPLACE, você terminará com:

~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

ao invés de

~/User/abc/Documents/locale/fileA
~/User/abc/Documents/locale/fileB
~/User/abc/Documents/locale/fileC
~/User/abc/Documents/locale/fileD
~/User/abc/Documents/locale/fileE

O que está acontecendo aqui? Como posso mesclar o que eu quero com o existente? Como o Transmitir pede

texto alternativo

balexandre
fonte
2
+1. Gostaria de saber o porquê . É importante notar que essa é uma prática padrão do Finder desde o início dos anos 90, se não o caminho de volta. cpna linha de comando mescla muito bem.
Chealion
é muito triste, não é? uma coisa tão simples que pode causar tantas dores de cabeça ... incluindo dados destruídos !!! Eu acho que a pergunta é um pouco aberta demais. Talvez mude para algo como "como posso copiar com mesclagem em vez de substituir?"
Robert S Ciaccio
Não arraste a pasta; em vez disso, arraste apenas os arquivos. Isso deve lhe dar os resultados desejados.
Dori
5
Em geral, penso nisso como uma característica e não uma falha. Parece-me muito estranho esperar que duas pastas sejam mescladas perfeitamente. Como programador, geralmente desejo remover arquivos antigos / obsoletos, e uma mesclagem não faria isso.
Michael H.
2
Sim, é uma característica. A razão que eu poderia pensar é que alguns diretórios são realmente recipientes ( .app, .bundle, .kext) e "fusão" por defeito seria catastrófico.
30411 mspasov

Respostas:

10

Nós (usuários do OS X) estamos nos perguntando essa questão desde a era do amanhecer.

Pergunta muito bem formulada para uma resposta triste: o OS X não faz isso e não pode fazê-lo sem as ferramentas de terceiros.

Das alternativas de terceiros, existem muitas. Vou seguir em frente e recomendar o que considero a melhor alternativa para o Finder, mas… sua milhagem pode variar.

O Path Finder da CocoaTech não é uma alternativa gratuita (longe disso), mas resolve definitivamente a maioria das deficiências do Finder e adiciona muitas coisas legais pelo mesmo preço.

Se você se sentir mais aventureiro, poderá ir em frente e ver alternativas diferentes e seus preços aqui .

Atualização : Em setembro de 2010, o TotalFinder não existia, mas é um complemento muito bom que leva Tabs, Cut, Folder Reorder, etc. ao Finder. Não é gratuito, mas muito menor que o Path Finder, se é isso que você está procurando.

Vamos torcer para que o 10.7 traga um novo paradigma em que perguntas como essas não sejam mais relevantes :)

Martin Marconcini
fonte
O Path Finder é realmente ótimo, obrigado por apontar, para um mau pensamento que a Apple se concentra muito no celular (o que é ótimo, não me entenda errado) e nos deixa usuários de desktop com esse tipo de comportamento :(
balexandre
4

Eu acredito que é por causa da maneira do Mac OS X lidar com certos pacotes.

Por exemplo, um aplicativo . Para o usuário, é apenas um arquivo .app , você clica duas vezes nele e ele abre o aplicativo.
Mas, na verdade, é uma pasta com extensão .app, com uma hierarquia como esta:

aplicativo de safari mac-ox-x

Você pode ver isso clicando com o botão direito do mouse no aplicativo e escolhendo "Mostrar conteúdo do pacote".

A única razão que vejo para a Apple não permitir a mesclagem na pasta é que eles não querem confundir o usuário. Como pedir para mesclar quando tudo que você deseja é atualizar um aplicativo.
E como é uma maneira padrão de representar pacotes em um sistema Mac OS X, eles não se incomodaram em tentar diferenciar pacotes e pastas simples.

Loïc Wolff
fonte
Um motivo válido, mas outras “exceções” como essa não impediram a apple de 'codificar' o comportamento no Finder, por isso não vejo como elas não poderiam simplesmente substituir os pacotes de aplicativos “nos bastidores”.
Martin Marconcini 14/09/10
Concordo que a Apple não quis confundir os usuários, mas acho que o argumento do pacote é irrelevante ... Pastas e Pacotes já são tratados de maneira diferente. De fato, um pacote não é o mesmo que uma pasta. Ambos são diretórios , mas os pacotes e pastas são tratados de maneira diferente na GUI.
Josh
2

Pegue seu terminal confiável e faça:

prompt>cp -R locale ~/User/abc/Documents/
Jörgen Lundberg
fonte
2

Provavelmente, é tarde demais para todos os arquivos substituídos, mas copie a pasta ( Option ⌥+ C) e cole os itens ( Option ⌥+ V); ele solicitará a mesclagem

Eugene
fonte