RAM에 디렉토리와 그 내용을 복사하고, 루틴을 실행하고, 원래 디렉토리에서 주기적으로 백업/동기화를 수행하고 싶습니다.
따라서 mydir/
2개의 파일이 있는 디렉토리가 있는 경우:
$ ls mydir/
file1.tex file2.tex
다음을 사용하여 설치할 수 있습니다.
sudo mount -t tmpfs -o size=100m tmpfs ~/mydir
그러나 설치 후에는 비어 있습니다(예상대로).
$ ls mydir/
$
mydir
1 - 설치물에 원본 콘텐츠를 유지하는 것이 가능합니까 mydir
?
mydir
2 - 하드 드라이브에 설치된 것을 동기화(5분마다)할 수 있습니까 ? mydir
바인딩 옵션에 관심이 있지만 어떻게 작동하는지 잘 모르겠습니다.
답변1
예, 현재 mydir 내용을 유지할 수 있습니다. 탐색 예, 5분마다 좋아요 와 명령을 동기화하는 것이 mount --bind
가능합니다 .rsync
mount --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로 반환한 다음 마운트 해제합니다.
필요에 맞게 수정하세요.
이러한 모든 작업을 수동으로 수행하거나 별도의 스크립트로 수행할 수도 있습니다.