我不小心扭转了我的ln的参数,并打电话给: ln -s my_link my_dir my_dir已经存在,my_link没有。 我删除了my_dir,但无法删除my_link。 如果我ls -l my_link的父目录,我得到2个不同的响应中的一个: l????????? ? ? ? ? ? my_link 要么: lrwxrwxrwx 1 username username 8 Mar 20 16:34 my_link 如果我打电话rm my_link我rm my_link我会得到: rm: cannot remove `my_link': Not a directory 而且,我不确定是否相关,但my_link驻留在networking安装的驱动器上。 有谁知道我在这里做了什么,以及如何删除断开的链接? 编辑:我通过我的bash_history看,发现我跑的命令。 它看起来像我没有真正删除my_dir,它只是停止。 我跑了好几个版本的错误的ln命令。 这是我在得到错误删除之前运行的未经编辑的命令列表: ln -s test_dir ~/netdrive/test_dir/ ln -s test_dir ~/netdrive/test_dir ln -s test_dir/ ~/netdrive/test_dir/ […]
前段时间有一个线程来确切的问题: 无法在虚拟机共享文件夹中创build符号链接 。 现在closures了(为什么?)。 所以我开始一个新的,因为我现在有这个问题,并找不到解决scheme。 短问题描述:通过attepms创build/放置共享文件夹中的符号链接发生错误: root@devmv:/var/www/sandbox/zf1sandbox# ln -s /lib/ZendFramework/ZF1 ZF1 ln: creating symbolic link `ZF1': Protocol error 我已经尝试以不同的方式激活我的共享文件夹“工作区”的符号链接: C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/var/www/ 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/workspace/ 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace 1 C:\Windows\system32>VBoxManage setextradata "Dev VM" VBoxInternal2/SharedFoldersEnableSymlinksCreate/M:\workspace\ 1 […]
我正在寻找一个单一的Linux命令,让我做到这一点相当于: cp /some/path/file /another/path/ && ln -sf /another/path/file /some/path/ 如果没有一个,那么为一堆文件做这个最好的方法是什么?
作为整洁的系统pipe理员,我们希望确保小事情和大事情一样好(当时间允许的时候)。 其中一件事就是确保我们的系统没有被破坏的符号链接。 为什么这些小模块是一个问题? 因为他们让你觉得文件在那里,当他们不在的时候,他们可能是一个更恼人的东西的迹象,因为当我运行某些命令(比如grep -r时,我的(小的)OCD部分疯狂地带着所有这些警告)。 那么,如何去检测(通过电子邮件或监控系统报告)pipe理员负责的系统各个部分的断开连接(没有一点告诉我说~jbloggs有一堆破坏的符号链接,这就是他的问题)?
我正在使用rsync获取此消息: symlink has no referent: "/a/path" 那么,rsync是正确的:在源文件系统中,(符号)链接指向一个不存在的位置。 这是打算。 链接的目标只存在于目标文件系统中。 我希望rsync忽略这个事实,并在目的地创build符号链接。 我如何强制rsync来做到这一点?
我的apache DocumentRoot / var / www是另一个path的符号链接。 目标具有适当的文件上下文标签(httpd_sys_content_t),以便Apache可以在启用SELinux的情况下读取它。 但是,符号链接本身被标记为var_t。 [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:var_t:s0 www -> /srv/www 我需要用httpd_sys_content_t重新标记符号链接。 最初用-h选项运行chcon似乎工作: [root@localhost var]# chcon -h -t httpd_sys_content_t /var/www [root@localhost var]# ls -lZ lrwxrwxrwx. root root unconfined_u:object_r:httpd_sys_content_t:s0 www -> /srv/www 然而,这不能在重新贴上标签: [root@localhost var]# restorecon -Rv . restorecon reset /var/www context system_u:object_r:httpd_sys_content_t:s0->syst em_u:object_r:var_t:s0 使用semanage不会重新链接链接本身; 只是目标: [root@localhost var]# […]
有没有可以创buildNTFS符号链接的Linux实用程序? 也就是说,NTFS分区上的一个指向另一个NTFS文件夹的链接 – 特别是在Windows 7中可以使用的文件夹。 我希望在Windows运行时重新定位一个正常使用的文件夹。 这台机器已经可以双启动到Ubuntu,所以我想利用它。 编辑 :为了防止这种潜在的转变为“哪个Windows Live CD是最好的”,我将这个问题限制为“是否可能与Linux,是或否?
我正在使用HP-UX系统,我想查找是否有任何循环符号链接。 到目前为止,我正在使用这个命令: ls -lrt `find ./ -follow -type l` 但是只能在当前目录下执行ls -lrt。 我应该使用什么命令来查找系统中的所有循环符号链接?
我创build了一个符号链接: ln -s /tmp/folder1 /tmp/folder2 然后我去/ tmp / folder2并运行pwd : $ cd /tmp/folder2/ $ pwd /tmp/folder2 $ sudo pwd /tmp/folder1 # <– This is the odd part 为什么与sudo pwd给原来的目录? 我在写一个bash脚本,需要当前目录的绝对path。 用sudo我似乎无法获得原始目录。
不知道这是不好的风格,但我在这里问这个问题,因为我在其他地方找不到答案,然后我自己找出一个解决scheme。 我有兴趣看到别人的解决scheme,但几天后,我会张贴我自己的。 在我的具体情况,我在Windows 7上运行,但我会对其他/旧版本的Windows的答案感兴趣。 我意识到一个答案是“安装一个版本的Unix发现,然后解决Unix ”,但我想要一个更“原生”的解决scheme。 编辑2012-07-17:澄清:通过“自动”我理想的意思是我可以作为一个脚本的一部分运行,而不是一个button的所有工作的GUI工具,因为我会想做这个无人看pipe。