我有一个Ubuntu的盒子上的Samba共享文件夹,我可以从我的Windows 7电脑访问,在其中,作为非pipe理员Windows用户,可以创build和更新文件和文件夹。 但是,当我在Windows中使用mklink / d创build一个符号链接到这个文件夹时,我发现共享中的所有文件夹在Windows资源pipe理器中都有一个挂锁符号,当我在这些文件夹中右键单击并单击“新build”时,唯一的select是“文件夹”旁边有一个pipe理员屏蔽符号,而不是我可以创build的正常文件types。 我可以去符号链接中的任何文件夹的安全设置,并给予“所有人”删除挂锁符号的修改权限,然后允许我右键单击并创build其他文件types,但我必须为每个文件夹并且创build的任何新文件夹都会获得挂锁符号和受限制的文件types列表。 我希望符号链接的行为与直接访问共享时的行为完全相同。 这可能吗? 从同一台PC上的另一个Windows或另一个文件夹创build到共享文件夹的符号链接时,我遇到了同样的问题。
客户端:Windows 7 Premium,Office 2010 Pro Plus,均已完全修补。 服务器:CentOS6上的Samba 3.5.10(启用SELinux),启用卷影副本。 链接速度:1MBps。 由于Windows 7并不喜欢使用networking文件夹作为“库”而不使其脱机,所以我使用了它们的技巧(如mklink / dc:\ share \ documents \ server \ documents) 一切工作正常 – 我可以打开文件通过:C:\共享\文件(符号链接)\服务器\文件(networkingpath)和X:\(净使用后X:\服务器\文件….) 现在出现一个有趣的部分:当我打开一个Office 2010文档 – 最显着的是使用Word 2010打开的较旧的Word版本(97,2000)时,通过符号链接或“库”打开文档实际上是不可能。 打开一个小文件需要几分钟的时间。 但是,当我通过直接path或networking信件打开SAME文件时,速度令人满意。 有没有人遇到过这个? 任何我失踪?
我有一个软件,输出一些信息到一个文本文件。 现在我想将输出redirect到一个串口。 文件名在软件中被硬编码。 所以我决定创build一个符号链接到串口。 符号链接将与文件具有相同的名称。 我试过了: mklink file.txt COM1 符号链接是成功创build的,但每当我尝试写入该文件的.txt,COM1文件创build在同一目录中。 所以所有的输出都转到那个文件而不是串口。 是否有可能创build一个符号链接到Windows中的串行端口?
我有我想要在浏览器上运行tester.php文件,我已经在我的public_html文件夹创build符号链接,但仍然当我尝试运行它,它不工作,并给我下面的错误信息。 Access forbidden! You don't have permission to access the requested object. It is either read-protected or not readable by the server. If you think this is a server error, please contact the webmaster. Error 403 web.upc03.dev.com Sun Apr 4 22:41:23 2010 Apache 我不知道为什么我得到这个错误消息,我已经检查所有的文件权限设置,它似乎很好。 我的文件权限设置是: lrwxrwxrwx for tester.php 是否有其他方式应该做,或者这不是正确的做法?
是否有可能添加某种软链接到SVN仓库? 我想要映射这样的url。 http://svn.server.com/repo/latest-stable – > http://svn.server.com/repo/tags/0.5.4-stable
我试图做一些类似于这个问题的清理。 在UNIX操作系统中,我想要删除给定目录中未被符号链接的目录。 例如我有一个部署脚本,为这样的应用程序创build一个目录结构: 1.0-201103071711/ 1.0-201103071718/ 1.0-201103071729/ current -> /opt/myapps/fooapp/1.0-201103071729/ 我想创build一个脚本来删除那个不是“当前”目录的目录。 谢谢!
在我主持的网站上我有一个nginx设置为http服务器主要用于静态内容。 一些内容得到服务器实际上是软件下载(setup.exe的东西)。 我想要做的是以某种方式让nginx在静态URL下提供最新的下载包。 因此,只要myapp-setup-1.0.msi是相应内容目录中的最新文件, http://www.example.com/download/myapp就会导致myapp-setup-1.0.msi的下载。 我试图通过使用符号链接来实现这一点,但随后出现的问题是,必须设置一个适当的头(Content-Disposition),其中包含浏览器显示的文件名,而且我不知道如何从目录中获取符号链接的目标文件名nginxconfiguration。 我认为这可能是不可能的。 这是迄今为止的configuration: server { listen 80; server_name www.example.com example.com; access_log /var/log/nginx/download.access.log; location /download/ { alias /var/www/download/; default_type application/octet-stream; } location /download/myapp/ { alias /var/www/download/myapp/; index latest.msi; default_type application/octet-stream; if ($request_filename ~* ^.*/([^/]*?)$) { set $exits true; set $msi $1; } if ($msi = latest.msi) { set $msi "myapp-setup-1.0.msi"; } […]
我有一些客户端有不同的网站devise,但都运行在相同的后端CMS。 他们都有一个共同的pipe理主题,位于/home/public/skins/admin – 每个客户端都有一个别名。 它工作正常,但现在可以有两个或更多的客户,将共享相同的devise。 所以将devise移动到/home/public/skins/design有意义的。 我可以使用/skins/ /home/public/skins/一个简单的别名,但是对于一些较老的客户端, /skins/文件夹仍然需要像目前一样可访问 – 因为使用相同CMS的每个站点都包含相同别名configuration文件,将保持一些客户端使用一个设置和其他一些不同的设置是凌乱的。 所以,我的问题是:只有当实际文件夹不存在时,才可以设置别名来查看/home/public/skins文件夹。 就像级联的目录结构,我猜。 /skins/design – 如果存在,什么也不做,并让标准目录来完成工作。 否则看看/home/public/skins 我打开使用符号链接,但我喜欢有别名的易用性。 谢谢
目前我正在将一个大文件系统移动到一个新的服务器,因为原始的文件服务器不再能够处理文件系统写入。 为了做到这一点,我在指向原始文件系统的目标文件系统上build立了符号链接。 最初:/ company / release(原始文件系统的挂载点) 迁移后:/company/release.old(在automount map更新后指向原始文件系统)/ company / release(在automount map更新后指向新的文件服务器/文件系统) 在/ company / release中有像下面这样的符号链接:/company/release/product-1.0.tar.gz – > /company/release.old/product-1.0.tar.gz /company/release/product-1.0 – > /company/release.old/product-1.0(这是一个文件树) 使用符号链接允许我快速将写入移动到新的文件系统。 现在我想慢慢迁移现有的文件和目录到新的文件系统。 我遇到的问题是,因为符号链接指向原始文件rsync没有看到任何区别,所以它实际上并不复制文件或目录,并删除/覆盖符号链接。 是否有一组rsync标志将做我想要的?
我试图自动化我的部署过程,我有这个奇怪的问题。 我的Web应用程序的每个新版本都放置在/var/www/releases/{timestamp} 。 在执行git clone到该目录后,我build立了一个符号链接到/var/www/current 。 然后我执行service nginx reload 。 这种方法被许多部署工具所使用,并且被深思熟虑。 问题是,当我去网页浏览器查看更改并刷新多次,我可以看到两个版本(当前和以前)交替几秒/分钟。 一段时间后,它只能稳定在当前的版本。 有人知道可能是什么原因造成这个问题吗? 谢谢