Je veux avoir le même dossier à deux endroits différents dans mon Ubuntu. Si je mets à jour quelque chose dans l'un, il devrait également être mis à jour dans l'autre emplacement.
Comment puis-je y arriver?
directory
shared-folders
Aman Pandey
la source
la source
symbolic link
est la solution la plus simple à vos besoins et ne dépend pas des privilèges de superutilisateur.man ln
pour plus d'informations.Réponses:
Utilisez des montures de liaison .
Supposons que vous ayez un répertoire existant
/home/pandey/original
et que vous voulez miroir à de/home/pandey/mirror
sorte que tout ce que vous faites dans l' un d'eux est automatiquement fait dans l'autre aussi bien.Cela ne nécessite aucune synchronisation ou copie entre les deux répertoires. Un montage de liaison est juste une autre vue du répertoire d'origine et ce qui se passe dans l'un se produit également dans l'autre.
Créez (en tant qu'utilisateur) le nouveau répertoire
/home/pandey/mirror
:liez-montez le répertoire d'origine au chemin nouvellement créé. Cela nécessite un accès root:
Prendre plaisir.
Pour annuler cela, simplement
Voir aussi cette question et son auto-réponse exceptionnelle sur stackexchange à propos des fixations .
la source
cd /home/pandey; ln -s original mirror
le même effet et n'exigerait pas de droits sudo?Comme indiqué dans les commentaires, mais pas comme une réponse appropriée:
Dans de nombreux cas, un lien symbolique est la solution la plus simple.
Vous pouvez les créer facilement sur la ligne de commande (en utilisant la
ln
commande avec-s
paramètre). Vous pouvez également les créer facilement à l'aide d'une interface graphique: la plupart des navigateurs de fichiers (nautilus, ...) vous permettent de créer un lien symbolique par glisser-déposer (comme pour déplacer un fichier) tout en maintenant enfoncée une touche de modification (CTRL + MAJ).Exemple d'utilisation de la ligne de commande:
la source
Vous pouvez le faire en définissant un travail crontab:
crontab -e
i
sur pour activer le mode d'insertion de votre éditeur vim.Vous pouvez y entrer la commande que vous souhaitez effectuer, afin de pouvoir copier tous les fichiers du dossier dans un autre dossier. Par exemple, si vous souhaitez copier tous les fichiers
/home/user/folder_name
pour/home/user/public
vous devez insérer cette commande dans votrecrontab
fichier:Cela copiera tous les fichiers dans l'intervalle souhaité. Si vous souhaitez copier tous les fichiers à 21h30 tous les jours, votre modification doit être:
Pour plus d' informations sur crontab regarder ici ou à l' utilisation
man crontab
.la source