Chcę mieć ten sam folder w dwóch różnych lokalizacjach na moim Ubuntu. Jeśli coś zaktualizuję w jednym, powinien on również zostać zaktualizowany w innej lokalizacji.
Jak mogę to zrobić?
directory
shared-folders
Aman Pandey
źródło
źródło
symbolic link
to najprostsze rozwiązanie dla twoich wymagań i nie zależy od uprawnień administratora.man ln
po więcej informacji.Odpowiedzi:
Użyj zaczepów do wiązania .
Załóżmy, że masz istniejący katalog
/home/pandey/original
i chcesz go skopiować , aby/home/pandey/mirror
wszystko, co robisz w jednym z nich, odbywa się automatycznie również w drugim.Nie wymaga to synchronizacji ani kopiowania między dwoma katalogami. Wiążą zamontować tylko kolejny widok do oryginalnego katalogu i co się dzieje, dzieje się również w jednej w drugą.
Utwórz (jako użytkownik) nowy katalog
/home/pandey/mirror
:bind-mount oryginalny katalog do nowo utworzonej ścieżki. Wymaga to dostępu do konta root:
Cieszyć się.
Aby to cofnąć, po prostu
Zobacz także to pytanie i jego wybitną odpowiedź na komendę stackexchange na temat podłączania opraw .
źródło
cd /home/pandey; ln -s original mirror
miałby taki sam efekt i nie wymagałby uprawnień sudo?Jak wskazano w komentarzach, ale nie jako poprawna odpowiedź:
W wielu przypadkach łącze symboliczne jest najłatwiejszym rozwiązaniem.
Możesz je łatwo utworzyć w wierszu poleceń (używając
ln
polecenia z-s
parametrem). Możesz je również łatwo utworzyć za pomocą GUI: Większość przeglądarek plików (nautilus, ...) pozwala ci utworzyć dowiązanie symboliczne za pomocą przeciągania i upuszczania (np. Do przenoszenia pliku), przytrzymując klawisz modyfikujący (CTRL + SHIFT).Przykład użycia wiersza poleceń:
źródło
Możesz to zrobić, ustawiając zadanie crontab:
crontab -e
i
, aby aktywować tryb wstawiania edytora vim.Możesz wprowadzić polecenie, które chcesz tam wykonać, aby skopiować wszystkie pliki z folderu do innego folderu. Na przykład, jeśli chcesz skopiować wszystkie pliki w
/home/user/folder_name
celu/home/user/public
należy wstawić to polecenie wcrontab
pliku:Spowoduje to skopiowanie wszystkich plików w żądanym przedziale. Jeśli chcesz kopiować wszystkie pliki codziennie o 21:30, edycja powinna wyglądać następująco:
Aby uzyskać więcej informacji o crontab, spójrz tutaj lub użyj
man crontab
.źródło