afuse with sshfs:保险丝调整选项去哪里?

afuse with sshfs:保险丝调整选项去哪里?

我在用着保险丝通过挂载一些远程目录sshfs。这很有效,但我有兴趣探索一些选项,例如-o kernel_cache-o large_read

Afuse 的工作原理是指定 a mount_template,在本例中是一个包含 sshfs 调用的字符串。现在,显然,sshfs 选项(如-o reconnect-o transform_symlinksgo)出现在该模板中,而 afuse 选项(如-o timeout=300go)出现在 afuse 命令行中。

但是关于保险丝哪些选项可以同时适用于两者?这些应该去吗:

  • 在 sshfs 调用模板中?
  • 直接到 afuse 命令?
  • 或者,两个都

两次使用这些选项是否会导致(例如)不必要的双缓冲,或者是否有必要在两个地方都使用它才有意义? (例如,可能需要在两个地方都启用大量读取,否则它们就会被分解。)

答案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

相关内容