Ubuntu 18.04에서 두 개의 서로 다른 위치를 갖는 하나의 폴더

Ubuntu 18.04에서 두 개의 서로 다른 위치를 갖는 하나의 폴더

우분투의 서로 다른 두 위치에 동일한 폴더를 갖고 싶습니다. 한 곳에서 무언가를 업데이트하면 다른 위치에서도 업데이트되어야 합니다.

어떻게 하면 실현할 수 있나요?

답변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둘 중 하나에서 수행하는 모든 작업이 자동으로 다른 하나에서도 수행되도록 합니다 .

두 디렉터리 간에 동기화나 복사가 필요하지 않습니다. ㅏ바인드 마운트그냥 또 다른거야보다원래 디렉터리로 이동하고 한 디렉터리에서 발생한 일은 다른 디렉터리에서도 발생합니다.

  1. (사용자로) 새 디렉터리를 만듭니다 /home/pandey/mirror.

    mkdir /home/pandey/mirror
    
  2. 바인드 마운트원래 디렉터리를 새로 생성된 경로로 복사합니다. 이를 위해서는 루트 액세스가 필요합니다.

    sudo mount --bind /home/pandey/original /home/pandey/mirror
    
  3. 즐기다.

이 작업을 취소하려면 간단히

sudo umount /home/pandey/mirror
rmdir /home/pandey/mirror

stackexchange에 대한 이 질문과 뛰어난 자체 답변도 참조하세요.바인드 마운트에 대해.

답변3

crontab 작업을 설정하면 됩니다:

  • 터미널을 열고 다음을 입력하세요.crontab -e
  • ivim 편집기의 삽입 모드를 활성화하려면 누르세요 .

거기에 하고 싶은 명령을 입력하면 해당 폴더의 모든 파일을 다른 폴더에 복사할 수 있습니다. 예를 들어 모든 파일을 복사하려면 /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.

관련 정보