Я хочу, чтобы одна и та же папка находилась в двух разных местах в моей Ubuntu. Если я обновляю что-то в одном, оно также должно обновляться в другом месте.
Как я могу сделать это?
directory
shared-folders
Аман Пандей
источник
источник
symbolic link
является самым простым решением для ваших требований и не зависит от привилегий суперпользователя.man ln
Чтобы получить больше информации.Ответы:
Используйте крепления для крепления .
Предположим, у вас есть существующий каталог,
/home/pandey/original
и вы хотите отразить его/home/pandey/mirror
так, чтобы все, что вы делаете в одном из них, автоматически делалось и в другом.Это не требует синхронизации или копирования между двумя каталогами. Связывает крепление просто еще один вид в исходный каталог и то , что происходит в одном и происходит в других.
Создайте (как ваш пользователь) новый каталог
/home/pandey/mirror
:bind-mount исходный каталог к вновь созданному пути. Это требует root-доступа:
Наслаждаться.
Чтобы отменить это, просто
См. Также этот вопрос и его выдающийся ответ на вопросы о возврате стека о bind- mounts .
источник
cd /home/pandey; ln -s original mirror
иметь такой же эффект и не требовать права sudo?Как указано в комментариях, но не как правильный ответ:
Во многих случаях символическая ссылка является самым простым решением.
Вы можете легко создать их в командной строке (используя
ln
команду с-s
параметром). Вы также можете легко создавать их с помощью графического интерфейса: большинство файловых браузеров (nautilus, ...) позволяют создавать символические ссылки с помощью перетаскивания (как для перемещения файла), удерживая нажатой клавишу-модификатор (CTRL + SHIFT).Пример использования командной строки:
источник
Вы можете сделать это, установив задание crontab:
crontab -e
i
, чтобы активировать режим вставки вашего редактора vim.Вы можете ввести команду, которую вы хотите сделать там, чтобы вы могли скопировать все файлы папки в другую папку. Например, если вы хотите скопировать все файлы ,
/home/user/folder_name
чтобы/home/user/public
вы должны вставить эту команду в вашемcrontab
файле:Это скопирует все файлы в нужный интервал. Если вы хотите копировать все файлы в 21:30 каждый день, ваши изменения должны быть:
Для получения дополнительной информации о crontab смотрите здесь или используйте
man crontab
.источник