我有一个运行 FreeNAS 8 的家庭文件服务器。几天前,我使用 rsync 从 Mac 上传我的整个 iTunes 库,以便我可以通过网络加载我的库,而不是从慢速 USB 驱动器上加载。这基本上有效,现在 iTunes 运行得更好,但我在访问任何包含非 ascii 字符的歌曲时遇到问题(我在加载 Queensrÿche 曲目时第一次注意到这个问题)。这些文件会显示在 Finder 中,但任何访问它们的尝试都会使它们消失,直到我重新连接到服务器。
经过一番研究,我发现这是因为 OSX 使用与 Linux 不同的 UTF 字符顺序。OSX 文件系统使用 Unicode Normalization Form D (NFD),而 linux 使用 Form C (NFC)。Rsync 在执行从我的 mac 到服务器的复制时不会转换这些形式,现在当 iTunes 尝试通过网络访问具有特殊字符的文件时,服务器上的文件的编码错误并且 afpd 报告它们没有存在。
解决这个问题的最佳方法是什么?是否可以在将基本库上传到服务器时让 rsync 执行 unicode 转换?我可以将 afpd 配置为以 NFD 格式传输/接收文件名吗?有没有简单的解决方案来更改服务器上的文件名?我发现了一些关于名为 convmv 的程序的内容,但我不知道是否可以在 FreeNAS 上运行它。
我有一个巨大的服务器(运行 Ubuntu Linux),它有一个 2TB 的raid 坐在那里,只是乞求我备份它。
我运行 netatalk 以通过 AFP 协议与我的 Mac 共享(我所有的客户端几乎都是 Mac),并设置了 timemachine 以使用服务器上的共享驱动器作为目的地。
唯一的问题是它似乎完全不可靠。我经常遇到 TimeMachine 由于某种原因无法完成备份的问题,有时它似乎使整个服务器停机(我知道这是一个软件问题而不是硬件问题,因为服务器实际上是在 KVM 和 KVM 主机下运行的 Ubuntu始终在运行)。
所以问题是有没有人尝试过这样做成功?有谁知道任何问题?有没有更好的方法来解决这个问题?我知道它有点模糊,但我想知道其他用户是否有经验可以分享。
自从我们升级到 OSX El Capitan 后,我们的 SMB 服务器遇到了一些奇怪的文件权限错误。
我们有一台 ubuntu 服务器机器,通过 SMB 共享文件夹将我们的工作文件托管到我们的每个 Mac 工作站。我们使用Git over SMB和SourceTree来构建我们的网站(方便共享相同的数据库和文件),因为我们升级到 OS X El Capitan,文件权限不一样,Git 标记每个文件更改,因为它们的权限从 0664 切换到0775(或 0644 至 0755)。
例如,这是ls -la在我们的开发服务器上使用 SSH的输出
? CashierTheme git:(develop) ls -la
total 72
drwxrwsr-x 9 nestorwww nestorwww 4096 oct. 12 23:42 .
drwxrwsr-x 6 nestorwww nestorwww 4096 avril 14 17:33 ..
-rw-rw-r-- 1 nestorwww nestorwww 12261 oct. 12 23:42 CashierThemeApp.php
-rw-rw-r-- 1 nestorwww nestorwww 56 oct. 12 23:42 composer.json
-rw-rw-r-- 1 …Run Code Online (Sandbox Code Playgroud) 使用 AFP 复制文件需要 40 分钟,但使用 scp 只需要 7 分钟。为什么法新社这么慢?
我的设置:
一家拥有 50 名图形设计师的公司正在使用同一个文件服务器。他们主要使用 Indesign。一个典型的项目是一个 60 页的 indesign 文档,其中包含 1.5GB 的链接文件(类似于 100 PSD、JPG、.ai)。他们不断地编辑链接的文件。这会给服务器带来很大的压力。所有工作站都有仅用于系统和应用程序的板载 SSD (700MB/s)。
我想知道是否有任何方法可以将本地驱动器用作远程文件夹的缓存。假设我们为缓存文件分配了 200GB。每次访问文件时,它都会在服务器上检查上次更改日期,并仅在缓存数据已过时时才检索文件。如果服务器上的文件发生更改,它会通知工作站。它会被认为是一个保管箱或谷歌驱动器,但带有本地服务器。
如果有人知道这种解决方案,请指点我。
如果没有,我真的不知道为什么。这是我在每家此类公司中看到的需求。
Adobe 建议在本地复制文件,工作,然后重新上传。当 3 位绘图员在同一本书的不同章节上工作时,这真的很痛苦而且不可能。
(注意这个问题已经解决了,但我让评论保持一致:)使用 SMB 它在服务器上使用大量 CPU,我认为 Indesign 正在关注链接文件的更改并不断请求更改。如果链接文件在 indesign 中更新,请立即在其旁边显示一个标志。(解决方案:当使用 afp 连接远程文件夹时,服务器上的 CPU 使用率是正常的,在 OSX 上的 SMB 实现肯定存在问题。)
无论如何,我仍在寻找一种安装远程文件夹的方法......具有本地缓存。
我们试图找出如何最好地在 OSX 机器上安装网络共享(仅限)。
我们最初使用了 WebDAV,它完成了预期的工作,但非常缓慢。Finder 似乎在使用 WebDAV 时也有问题。
NFS,尤其是 AFP 是否更适合处理网络文件夹,就好像它们是本地文件夹一样?
任何建议表示赞赏。
谢谢!
我正在运行 Ubuntu 10.04.1 LTS 服务器。我经常在 Mac 上使用 AFP 打开文件。这不可避免地在服务器上创建了 .DS_Store 文件(尽管出于某种原因它们被命名为:2eDS_Store。然而,它也会在 DS_Store 文件上创建变体。这些变体通常与该目录中的其他文件相似。例如:
~$ ls
total 60K
-rw-r--r-- 1 tarakhovsky 16K 2010-11-30 18:28 :2eDS_Store
drwx--S--- 4 tarakhovsky 4.0K 2010-11-08 13:58 :2eTemporaryItems/
lrwxrwxrwx 1 tarakhovsky 15 2010-10-19 17:44 bigdisk -> /media/bigdisk//
...
drwxr-xr-x 3 tarakhovsky 4.0K 2010-11-03 18:24 Temporary Items/
drwxr-xr-x 3 tarakhovsky 4.0K 2010-11-30 01:34 tmp/
...
Run Code Online (Sandbox Code Playgroud)
我使用以下方法禁用了 DS_Store 文件的创建:
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Run Code Online (Sandbox Code Playgroud)
所以希望这不会继续发生 - 但我真的想摆脱服务器上已经存在的 DS_Store 文件的所有现有变体。关于为什么要创建这些变体以及我如何摆脱它们的任何想法?