답변:
바인드 마운트를 사용하십시오 .
기존 디렉토리에 있다고 가정 /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
바인드 마운트에 대한 스택 교환 에 대한 이 질문과 탁월한 자체 답변을 참조하십시오 .
cd /home/pandey; ln -s original mirror
같은 효과를 가지고 sudo는 권한을 필요로하지?
의견에서 지적되었지만 올바른 답변은 아닙니다.
대부분의 경우 심볼릭 링크가 가장 쉬운 솔루션입니다.
매개 변수 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
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
에 대한 자세한 내용은 crontab을 보면 여기 또는 사용 man crontab
.