나는 그것을 사용하고 있다퓨즈일부 원격 디렉토리를 마운트하여sshfs. 이것은 훌륭하게 작동하지만 -o kernel_cache
및 같은 몇 가지 옵션을 살펴보고 싶습니다 -o large_read
.
mount_template
Afuse는 sshfs 호출이 포함된 문자열(이 경우에는 sshfs 호출이 포함된 문자열) 을 지정하여 작동합니다 . 이제 분명히 sshfs 옵션(like -o reconnect
또는 -o transform_symlinks
go)이 템플릿에 나타나고 afuse 옵션(예: -o timeout=300
go)이 afuse 명령줄에 나타납니다.
하지만 약퓨즈두 가지 모두에 어떤 옵션이 적용됩니까? 이것들은 가야합니까:
- sshfs 호출 템플릿에서?
- 명령을 남용하기 위해 직접?
- 또는,둘 다?
예를 들어 이러한 옵션을 두 번 사용하면 불필요한 이중 버퍼링이 발생합니까, 아니면 두 위치 모두에서 사용하는 것이 합리적입니까? (예를 들어 두 위치 모두에서 대량 읽기를 활성화해야 할 수도 있습니다. 그렇지 않으면 읽기가 중단됩니다.)
답변1
이것이 누군가에게 여전히 유용하다면 기본 아이디어는 다음과 같습니다.
라는 실행 가능한 스크립트를 작성하여 mount.afuse
넣으십시오./usr/bin/mount.afuse
su -l $( ls -dl "$2" | cut -d' ' -f3) -c "afuse -o mount_template='sshfs -o reconnect -o auto_cache -o kernel_cache %r:/ %m' -o unmount_template='fusermount -u -z %m' -o auto_unmount '$2'"
당신의/etc/fstab
afuse# /mnt/afuse afuse auto 0 0
mount.afuse
모든 것이 제대로 작동하는지 테스트하려면 먼저 스크립트를 실행할 수 있어야 합니다 .
원천:https://gist.github.com/Hubbitus/c40d986921cbed6a8ad585eee00a7d77