Moview files entre dois compairtilhamentos de files do Windows no mesmo server

Usando o Windows 7, tenho um server com configurações de pastas compairtilhadas. Se eu abrir um deles e pegair um file e movê-lo paira uma subpasta, ele é instantâneo – o file é, obviamente, apenas sendo movido no server. O mesmo paira duas windows com a mesma pasta compairtilhada aberta.

Se eu, por outro lado, abrir outra pasta compairtilhada no mesmo server e moview um file entre eles leva muito tempo – como se estivesse baixando o file do primeiro compairtilhamento paira o meu computador em uma pasta temporária e, em seguida, enviando-o paira o outro compairtilhamento .

  • Existe uma maneira de emulair airrasto + soltair sem ter que manter o mouse pressionado?
  • Sistema de files compactados e de leitura e gravação dentro de um único file?
  • Novo Windows XP instalado recusa-se a atualizair
  • Como configurair a tabela de roteamento específica do aplicativo no Windows?
  • Como posso viewificair o tamanho real usado em um diretório NTFS com muitos hairdlinks?
  • Mostrair velocidade USB paira todos os dispositivos no Windows 7
  • Existe alguma maneira de moview files entre diferentes pairtes como esta sem o meu computador baixá-las no meio? Eu quero alguma velocidade, porque muitas vezes são files bastante grandes.

  • O foco do keyboard no primeiro file no Windows Explorer?
  • Win7 Aero desativado devido a driviews espelhados que seguem o uso do TightVNC, não pode ser reativado
  • Prevenção de elevação (UAC) paira um aplicativo que não precisa dele
  • Desativando SMB inteiramente em computadores não-domínio
  • Como faço paira imprimir uma tree com files no Bash paira Windows?
  • Como excluir files (inválidos) com dois pontos em seu nome no Windows?
  • 3 Solutions collect form web for “Moview files entre dois compairtilhamentos de files do Windows no mesmo server”

    Quando você diz, "outra pasta compairtilhada", você quer dizer "uma pasta em um compairtilhamento de file diferente (ou seja, uma unidade mapeada diferente)"? Se assim for, esse é o problema, e não existe uma solução mágica fácil. Quando você move um file de uma pasta paira outra no mesmo volume , tudo o que precisa acontecer é que o operating system escreva uma nova input de diretório na pasta de destino e apague a input de diretório antiga na pasta de origem – o file de dados não não precisa ser acessado. Quando você copia um file, o operating system deve ler cada bloco de dados e escrevê-lo em um novo local. E um movimento entre os volumes também pode ser um movimento entre discos sepairados fisicamente – deve ser tratado como uma cópia seguida de uma exclusão do file de origem – porque as inputs de diretório não podem apontair paira blocos de dados em um volume diferente.

    PS Ironicamente, um movimento entre discos sepairados fisicamente pode ser mais rápido do que um movimento entre pairtições (volumes ou "compairtilhamentos") no mesmo disco, porque neste último caso, as cabeças de E / S do disco precisam avançair entre a fonte cilindro (s) e o (s) cilindro (s) de destino.

    Mesmo que eu esteja atrasado paira o banquete, ainda assim, aqui está a receita, e acredito que é um método prático, com algumas condições prévias .

    • A idéia central é dizer ao server que mova os objects em um local específico (o que, clairo, está em um compairtilhamento de Samba) paira outro local (o que, clairo, está em outro compairtilhamento do Samba).

    • inotifywait é o chef, com os fogões chamados while , read e mv . Essa é a equipe paira o nosso jantair.

    • E a cozinha (ou talvez sala de jantair) pairece assim:

    Samba shaires ├─shaire.1 │ ├─recv │ ├─to.shaire.2 │ ├─to.shaire.3 │ └─[...] ├─shaire.2 │ ├─recv │ ├─to.shaire.1 │ ├─to.shaire.3 │ └─[...] ├─shaire.3 │ ├─recv │ ├─to.shaire.1 │ ├─to.shaire.2 │ └─[...] └─[...]

    Um login de user paira, digamos, shaire.x. Se o user quiser moview / copy algo dentro do shaire.x paira compairtilhair., Aqui está a operação:

    1. Escolha os objects dentro do shaire.x, mova / copie paira shaire.x/to.shaire.y .

    2. O server está monitorando as pastas to.shaire.* Com inotifywait , assim sabe que é hora de trabalhair.

    3. O server move os objects dentro de shaire.x/to.shaire.y paira shaire.y/recv .

    4. Feito!

    As condições prévias incluem, uma estrutura de pasta pairticulair como acima, um job / service / script executado no server paira fazer a operação real do mv .

    Eu tenho meu próprio código de script paira compairtilhair com você, mas há muitas melhorias a serem feitas:

    inotifywait -m "$source_dir" --format '%w%f' -e moved_to,create,modify | while read file; do mv -v "$file" "$dest_dir"; done

    Modifique os $source_dir e $dest_dir paira atender a sua própria necessidade.

    Eu uso o supervisor paira gerenciair um monte de scripts como o anterior paira fazer minha "teletransporte de Samba". Se você não está familiairizado com o supervisor , consulte http://supervisord.org/ e outras respostas sobre isso.

    O path mais fácil / rápido e sujo seria fazê-lo a pairtir do próprio server ou criair um compairtilhamento que tenha ambos os compairtilhamentos de destino como subpastas (por exemplo, \\serviewname\c$ ).

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.