我有不同的带图片的磁盘
/media/drive1/pictures/
/media/drive2/pictures/
/media/drive3/pictures/
/media/drive4/pictures/
# ...
Run Code Online (Sandbox Code Playgroud)
我有一个文件夹,名为份额具有符号链接的每个每个子文件夹的图片每个驱动器的目录。我将每个子文件夹与这样的脚本合并:
# I do this for every drive
for item in "/media/drive1/pictures/"*
do
target=/media/share/pictures/`basename "$item"`
if [ ! -d "$target" ]; then
ln -s "$item" "$target"
chown -h lsc:lsc "$target"
fi
done
Run Code Online (Sandbox Code Playgroud)
我已经成功地与 Samba 分享了这一点。
[global]
# ...
follow symlinks = yes
Run Code Online (Sandbox Code Playgroud)
由于这是一个纯粹的专用网络并且共享是只读的,因此安全性不是什么大问题。
### /etc/exports
/media/share *(ro,async)
Run Code Online (Sandbox Code Playgroud)
当我挂载我的共享时mount 1.2.3.4:/ foo
,符号链接尝试在本地主机上遵循。
我的问题:如何在共享挂载的主机上共享遵循符号链接的文件夹?
注:该bind bind
溶液/etc/fstab
不会在这里工作,因为每一个子目录/media/share/
点到不同的位置/盘。
如何挂载NFS共享(NTFS格式fileystem)作为utf8
中CentOS 6.5
?
mount -o iocharset=utf8
mount -o nfs=utf8
mount -o utf8=1
mount -o utf8
Run Code Online (Sandbox Code Playgroud)
当我在包含变音 (äöü) 的 unix 驱动器上创建一个文件并将该文件导出到我的 NFS 共享时,我在 Windows 中看到损坏的字符(例如A¼
) 损坏的字符仅在文件名中 - 而不是在内容中。
有可能是语言环境设置错误吗?
LC_* = "en_US.UTF-8"
也试过de_DE.UTF-8
当我在带有变音符号的共享中在 Windows 上创建文件时,它显示为?
在 unix 中。我猜语言环境设置有问题。
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Run Code Online (Sandbox Code Playgroud)
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
Run Code Online (Sandbox Code Playgroud)
尝试了所有 - 没有改进。
我想复制一个带有某种进度条的文件夹。我尝试了“pv”(管道查看器),但似乎无法复制文件夹。
实际上,我对使用 pv 脚本不感兴趣 - 我更喜欢一些“随时可用”的包。