Se você tiver um grande número de pastas configuradas para o seu trabalho e precisar usar o mesmo arquivo de script em todos eles durante o dia de trabalho, então qual é a maneira mais fácil de conseguir isso além de copiar e colar? A postagem de perguntas e respostas do SuperUser de hoje tem algumas respostas e conselhos úteis para um leitor frustrado.
A sessão de perguntas e respostas de hoje nos é oferecida por SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas.
cortesia de csaveanu (Flickr).
SuperUser Elliot está procurando a melhor maneira de ter o mesmo arquivo em várias pastas ao mesmo tempo:
Eu tenho mais de 50 pastas, cada uma delas dos quais contém uma grande quantidade de dados que precisam ser processados. Todos eles são processados usando o mesmo código exato, utilizando os.path.dirname (os.path.realpath (file)) para obter o diretório no qual o script python está localizado, para que não haja edição manual necessário pelo usuário, eles só precisam clicar duas vezes.
Eu preciso que o script apareça como se estivesse em cada pasta enquanto, na verdade, estivesse em apenas um lugar para que eu pudesse editá-lo uma vez e, em seguida, desses locais, o caminho da pasta deve estar correto. A alternativa é editar o mestre e depois colá-lo uma pasta por vez através de todas as pastas de 50+ cada vez que eu atualizar o código, o que é muito entediante e propenso a erros. No Linux, eu poderia configurar isso com um link simbólico, mas não consigo descobrir uma maneira de fazer isso com o Windows.
Como alternativa, uma maneira de colar o arquivo em todos os diretórios de destino de uma vez, em vez de um em um tempo, realizaria o mesmo objetivo.
Existe uma maneira de fazer isso em vez de copiar e colar o arquivo de script uma pasta por vez?
do colaborador do SuperUser gronostaj tem a resposta para nós:
Você precisa de um link Symbolic Link ou Hard Link .
Links simbólicos (ou Symlinks para abreviar) são bastante semelhantes aos atalhos: há um arquivo real e várias referências ( Symlinks ) para ele. Eles até têm aquela pequena flecha nos ícones. Ao contrário dos atalhos, Symlinks pode ter qualquer extensão.
Hard Links liga um arquivo em um disco rígido a um local na árvore de diretórios. Cada arquivo tem pelo menos um Hard Link , caso contrário, ele não existiria em nenhum diretório. Se um arquivo tem vários Hard Links , o original não pode ser distinguido dos outros e o arquivo existe fisicamente em apenas um local.
Ambos têm suas limitações:
- Alguns softwares não funcionam bem com Symlinks .
- A exclusão do arquivo original deixa todos os seus Symlinks quebrados.
- Você não pode pastas Hard Link (mas é possível criar um Diretório Junção se um Symlink não for suficiente.
- Criar Hard Links entre partições é impossível.
Symlinks são normalmente suficientes.
Para criar um Symlink ou Hard Link:
1. Inicie uma linha de comando privilegiada: Pressione a Tecla Windows , digite cmd e pressione Ctrl + Shift + Enter .
2. Emita o comando mklink:
- mklink link_name link_target para um arquivo Symlink
- mklink / d link_name link_target para uma pasta Symlink
- mklink / h link_name link_target para um arquivo Hard Link
- mklink / j link_name link_target para um Diretório Junction
Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.
Como usar a Restauração do sistema no Windows 7, 8 e 10
A Restauração do sistema é um recurso do Windows que pode ajudar a corrigir determinados tipos de falhas e outros problemas do computador. Veja como funciona, como configurá-lo e como usá-lo quando as coisas dão errado. Vamos usar o Windows 10 neste artigo, mas a Restauração do Sistema existe há muito tempo - e funciona bem da mesma maneira em cada versão do Windows.
Por que o Linux permite que usuários removam o diretório raiz?
Na maioria das vezes, nenhum de nós realiza uma ação que literalmente rompa nossos sistemas operacionais e nos força a reinstalá-los. Mas e se tal ação pudesse ocorrer facilmente, mesmo por acidente, por parte do usuário? A postagem de perguntas e respostas do SuperUser de hoje tem a resposta para uma pergunta confusa do leitor.