디렉토리와 그 내용을 RAM에 복사하고 원래 디렉토리를 백업하십시오.

디렉토리와 그 내용을 RAM에 복사하고 원래 디렉토리를 백업하십시오.

RAM에 디렉토리와 그 내용을 복사하고, 루틴을 실행하고, 원래 디렉토리에서 주기적으로 백업/동기화를 수행하고 싶습니다.

따라서 mydir/2개의 파일이 있는 디렉토리가 있는 경우:

$ ls mydir/
file1.tex  file2.tex

다음을 사용하여 설치할 수 있습니다.

sudo mount -t tmpfs -o size=100m tmpfs ~/mydir

그러나 설치 후에는 비어 있습니다(예상대로).

$ ls mydir/
$ 

mydir1 - 설치물에 원본 콘텐츠를 유지하는 것이 가능합니까 mydir?

mydir2 - 하드 드라이브에 설치된 것을 동기화(5분마다)할 수 있습니까 ? mydir바인딩 옵션에 관심이 있지만 어떻게 작동하는지 잘 모르겠습니다.

답변1


예, 현재 mydir 내용을 유지할 수 있습니다. 탐색 예, 5분마다 좋아요 와 명령을 동기화하는 것이 mount --bind
가능합니다 .rsyncmount --bind

그러나 설치할 별도의 디렉토리 를 만듭니다
.mkdir /home/user/memdrive

스크립트를 작성해야 합니다.

#!/bin/bash
if mount | grep /home/user/memdrive > /dev/null; then
    cp /home/user/memdrive /mydir
    else
    mount -t tmpfs -o size=100M tmpfs /home/user/memdrive
    cp /mydir /home/user/memdrive
    umount /home/user/memdrive
fi

메모리 드라이브가 마운트되지 않은 경우 메모리 드라이브를 마운트하고 /mydir의 내용을 복사합니다.
메모리 드라이브가 마운트되면 cp/home/user/memdrive를 /mydir로 반환한 다음 마운트 해제합니다.

필요에 맞게 수정하세요.

이러한 모든 작업을 수동으로 수행하거나 별도의 스크립트로 수행할 수도 있습니다.

관련 정보