ewise Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 (editado) Olá Pessoal! Tenho uma pequeno dúvida. É o seguinte, por exemplo tenho uma pasta chamada "Pasta" e nela tenho três arquivos, arq1.txt, arq2.txt e arq3.txt. Ok agora tenho que substituir essa pasta por arquivos mais recentes com o mesmo nome de pasta, porém com dois arquivos somente arq1.txt e arq2.txt. Então ao substituir pela pasta mais recente simplismente o arq3.txt é apagado, some do mapa. Como resolver isso? Fiz isso uma vez com dezenas de pastas e arquivos e sorte que eu tinha backup. Ah! Isso é apenas um exemplo com uma pasta e três arquivos, mas o que tenho que substituir na real tem mais de 2mil pastas e mais de 5mil arquivos, aí não tem jeito de substituir um por um. Quem puder me ajudar eu agradeço. Editado 19 de novembro de 2008 por ewise Citar Link para o comentário Compartilhar em outros sites More sharing options...
dfonte Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 O caso é que no mac os x, quando vc substitui uma pasta, ele substitui a pasta toda. Ele apaga a sua pasta atual e copia a pasta nova. No windows é feito uma mesclagem e muita gente se confunde nisso. Se a sua pasta não tem subpastas, é só vc copiar todo o conteudo de uma e copiar dentro da outra. Entao ele vai funcionar como no windows. Mas se vc tem subpastas e quer fazer uma mesclagem... aí não to vendo jeito a nao ser fazer isso pra todas as subpastas... Citar Link para o comentário Compartilhar em outros sites More sharing options...
arthur Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 hmmm.. nativo acho não tem como mesmo.. mas será que não há um aplicativo que faça isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
ewise Postado 19 de novembro de 2008 Autor Denunciar Compartilhar Postado 19 de novembro de 2008 Ich... o grande problema é que tem várias e várias subpastas. Pois é, será que não tem jeito mesmo então... é talvez tenha algum software que faça isso? Chatinho isso heim, até que o windows é bom pra alguma coisa. Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 várias dicas aqui... http://forums.macrumors.com/showthread.php?t=274241 Citar Link para o comentário Compartilhar em outros sites More sharing options...
ewise Postado 19 de novembro de 2008 Autor Denunciar Compartilhar Postado 19 de novembro de 2008 Obrigado Rodrigo. Como o código abaixo da certo, copia os arquivos, pastas e subpastas de "Testes2" para a pasta "Testes" sem deletar os que já estão nela. cp -R -pvX /Users/Nome/Desktop/Testes2/* /Users/Nome/Desktop/Testes/ Porém a pasta "Testes2" como acima não poderá ter espaços, como: "Teste 2", senão da erro. Se alguém quiser testar também talvez precise no futuro, esta aí. Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 mas se houverem arquivos com o mesmo nome ele sobrescreve? Obrigado Rodrigo.Como o código abaixo da certo, copia os arquivos, pastas e subpastas de "Testes2" para a pasta "Testes" sem deletar os que já estão nela. cp -R -pvX /Users/Nome/Desktop/Testes2/* /Users/Nome/Desktop/Testes/ Porém a pasta "Testes2" como acima não poderá ter espaços, como: "Teste 2", senão da erro. Se alguém quiser testar também talvez precise no futuro, esta aí. Citar Link para o comentário Compartilhar em outros sites More sharing options...
dfonte Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 Acho que é só vc colocar os endereços entre aspas duplas. Tente aí algo assim: cp -R -pvX "/Users/Nome/Desktop/Testes 2/*" "/Users/Nome/Desktop/Testes 1/" Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 acabei de testar, sim ele sobrescreve arquivos com o mesmo nome... Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 com aspas não funciona não... No such file or directory Acho que é só vc colocar os endereços entre aspas duplas. Tente aí algo assim:cp -R -pvX "/Users/Nome/Desktop/Testes 2/*" "/Users/Nome/Desktop/Testes 1/" Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 eu baixei um script que deixa as coisas bem mais fáceis... basta arrastar as pastas q vc quer fundir para cima do script e indicar onde quer salvar o resultado. vc pode pegar o script aqui. http://scriptbuilders.net/files/mergefolders1.0.1.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
Alessandro Petrocino Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 No caso de espaco, funciona de outro jeito: Coloca um backslash '\' antes do espaço. Por exemplo: cp -pr /Users/Documents/Meus\ Arquivos/ Lembrando que os princípios no terminal são 99% iguais à qualquer outro sistema Unix (System V / POSIX compliant) ... Rola gtar, rsync, e outros pra ajudar na automação de tarefas deste porte. Mas eu concordo que o fato do Mac não concatenar informações entre diretórios é uma falta GRAVISSIMA pro Mac OS X ... Linux, Solaris, rWindows ... todos fazem isso ... mto estranho ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
dfonte Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 Se eu não me engano o Windows Vista ainda pergunta se vc quer mesclar ou substituir, mas não tenho certeza. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Alessandro Petrocino Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 Se tivesse ESSA caixa de diálogo (Merge / Replace) ou (Replace destination folder / Merge contents), seria ÓTIMO! E não deve ser mais que uma ou duas linhas de código no Finder, dentro de um IF da vida ae ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
arthur Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 Se tivesse ESSA caixa de diálogo (Merge / Replace) ou (Replace destination folder / Merge contents), seria ÓTIMO!E não deve ser mais que uma ou duas linhas de código no Finder, dentro de um IF da vida ae ... pior que deve ser simples implementar mesmo... outro problema é não guardar a antiga localização dos arquivos qndo vão pra lixeira. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Alessandro Petrocino Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 pior que deve ser simples implementar mesmo... outro problema é não guardar a antiga localização dos arquivos qndo vão pra lixeira. Cara, na teoria isso seria mais simples ainda. Era só dar um 'pwd' no momento que o arquivo é enviado pra lixeira, e gravar numa tabela. Simples demais!!! Ae quando clicasse num tipo de 'Restore', ele compara o arquivo com a tabela e manda de volta pro local original. Só não sei como o Time Machine se comportaria com os backups, mas também dá pra contornar ... Citar Link para o comentário Compartilhar em outros sites More sharing options...
rodrigov Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 pô ninguém se habilita a tentar solucionar isso com o Automator não? eu achei um script pro automator mas não consegui fazer funcionar... http://forums.macosxhints.com/archive/index.php/t-92808.html Citar Link para o comentário Compartilhar em outros sites More sharing options...
Alessandro Petrocino Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 O meu desejo é que isso seja implementado no KERNEL do Mac OS X mesmo ... Quem sabe o OS 10.6 não vem com isso heim??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
dfonte Postado 19 de novembro de 2008 Denunciar Compartilhar Postado 19 de novembro de 2008 Sinceramente eu não acredito que essas mudanças serão feitas, porque a apple não utiliza esses conceitos por opção. Até hj não usa a lixeira "inteligente", merge no substituir, recortar no finder, etc Se a apple implementar essas coisas eu acho que seria como admitir que ela estava "errada" por todo esse tempo. Isso é o que eu acho. Tomara que eu esteja errado Pow, a ideia de fazer o merge com o automator é boa. Será que alguém consegue? Poderia implementar a lixeira inteligente e o ctrl+x tb, né não? Sendo que se fosse fácil já teriam feito... :/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
ewise Postado 19 de novembro de 2008 Autor Denunciar Compartilhar Postado 19 de novembro de 2008 eu baixei um script que deixa as coisas bem mais fáceis... basta arrastar as pastas q vc quer fundir para cima do script e indicar onde quer salvar o resultado. vc pode pegar o script aqui. http://scriptbuilders.net/files/mergefolders1.0.1.html Legal existir software apenas para isso. Talvez a Apple pense duas vezes em fazer esta alteração no Mac porque para mim isso é um grande transtorno. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.