
우분투의 서로 다른 두 위치에 동일한 폴더를 갖고 싶습니다. 한 곳에서 무언가를 업데이트하면 다른 위치에서도 업데이트되어야 합니다.
어떻게 하면 실현할 수 있나요?
답변1
의견에서 지적했지만 적절한 대답은 아닙니다.
많은 경우 심볼릭 링크가 가장 쉬운 솔루션입니다.
명령줄에서 쉽게 만들 수 있습니다( 매개변수 ln
와 함께 명령 사용 -s
). GUI를 사용하여 쉽게 생성할 수도 있습니다. 대부분의 파일 브라우저(노틸러스 등)에서는 수정자 키(CTRL+SHIFT)를 누른 상태에서 드래그 앤 드롭(예: 파일 이동)을 사용하여 심볼릭 링크를 생성할 수 있습니다.
명령줄 사용 예:
$ mkdir first_dir
$ ln -s ./first_dir ./second_dir
$ ls
first_dir second_dir
$ touch ./first_dir/test_1
$ touch ./second_dir/test_2
$ ls ./first_dir
test_1 test_2
$ ls ./second_dir
test_1 test_2
답변2
사용바인드 마운트.
기존 디렉토리가 있고 /home/pandey/original
다음을 원한다고 가정하십시오.거울/home/pandey/mirror
둘 중 하나에서 수행하는 모든 작업이 자동으로 다른 하나에서도 수행되도록 합니다 .
두 디렉터리 간에 동기화나 복사가 필요하지 않습니다. ㅏ바인드 마운트그냥 또 다른거야보다원래 디렉터리로 이동하고 한 디렉터리에서 발생한 일은 다른 디렉터리에서도 발생합니다.
(사용자로) 새 디렉터리를 만듭니다
/home/pandey/mirror
.mkdir /home/pandey/mirror
바인드 마운트원래 디렉터리를 새로 생성된 경로로 복사합니다. 이를 위해서는 루트 액세스가 필요합니다.
sudo mount --bind /home/pandey/original /home/pandey/mirror
즐기다.
이 작업을 취소하려면 간단히
sudo umount /home/pandey/mirror
rmdir /home/pandey/mirror
stackexchange에 대한 이 질문과 뛰어난 자체 답변도 참조하세요.바인드 마운트에 대해.
답변3
crontab 작업을 설정하면 됩니다:
- 터미널을 열고 다음을 입력하세요.
crontab -e
i
vim 편집기의 삽입 모드를 활성화하려면 누르세요 .
거기에 하고 싶은 명령을 입력하면 해당 폴더의 모든 파일을 다른 폴더에 복사할 수 있습니다. 예를 들어 모든 파일을 복사하려면 /home/user/folder_name
파일 /home/user/public
에 다음 명령을 삽입해야 합니다 crontab
.
rsync /home/user/folder_name -r /home/user/public
그러면 원하는 간격으로 모든 파일이 복사됩니다. 매일 21시 30분에 모든 파일을 복사하려면 다음과 같이 편집해야 합니다.
30 21 * * * rsync /home/user/folder_name -r /home/user/public
에 대한 자세한 내용은크론탭바라보다여기또는 를 사용하십시오 man crontab
.