Eu quero ter a mesma pasta em dois locais diferentes no meu Ubuntu. Se eu atualizar algo em um, ele também deverá ser atualizado no outro local.
Como posso fazer isso acontecer?
directory
shared-folders
Aman Pandey
fonte
fonte
symbolic link
é a solução mais simples para seus requisitos e não depende de privilégios de superusuário.man ln
Para maiores informações.Respostas:
Use montagens de ligação .
Suponha que você tenha um diretório existente
/home/pandey/original
e deseje espelhá- lo para/home/pandey/mirror
que tudo o que você faça em um deles seja feito automaticamente no outro também.Isso não requer nenhuma sincronização ou cópia entre os dois diretórios. Uma montagem de ligação é apenas outra visualização do diretório original e o que acontece em uma também acontece na outra.
Crie (como usuário) o novo diretório
/home/pandey/mirror
:bind-mount o diretório original no caminho recém-criado. Isso requer acesso root:
Apreciar.
Para desfazer isso, basta
Consulte também esta pergunta e sua excelente resposta automática em stackexchange sobre bind-mounts .
fonte
cd /home/pandey; ln -s original mirror
o mesmo efeito e não exigiria direitos de sudo?Como apontado nos comentários, mas não como uma resposta adequada:
Em muitos casos, um link simbólico é a solução mais fácil.
Você pode criá-los facilmente na linha de comando (usando o
ln
comando com o-s
parâmetro). Você também pode criá-los facilmente usando uma GUI: A maioria dos navegadores de arquivos (nautilus, ...) permite criar um link simbólico usando arrastar e soltar (como mover um arquivo) enquanto mantém pressionada uma tecla modificadora (CTRL + SHIFT).Exemplo para uso da linha de comando:
fonte
Você pode fazer isso definindo um trabalho crontab:
crontab -e
i
para ativar o modo de inserção do seu editor vim.Você pode inserir o comando que deseja que seja executado lá, para poder copiar todos os arquivos da pasta em outra pasta. Por exemplo, se você deseja copiar todos os arquivos em
/home/user/folder_name
que/home/user/public
você deve inserir este comando no seucrontab
arquivo:Isso copiará todos os arquivos no intervalo desejado. Se você deseja copiar todos os arquivos às 21:30 todos os dias, sua edição deve ser:
Para mais informações sobre o crontab, procure aqui ou use
man crontab
.fonte