Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix检查任何符号链接引用的文件_Unix - Fatal编程技术网

Unix检查任何符号链接引用的文件

Unix检查任何符号链接引用的文件,unix,Unix,如何检查目录中的任何符号链接是否引用了文件-我想删除除符号链接和引用文件之外的所有其他文件。是否有任何直接命令来检查或解决方法来执行此操作?如果符号链接位于同一目录或已知目录中,则很容易。只需检查是否没有其他文件共享相同的inodels-d1Li 否则,无法直接知道是否存在指向任何给定文件的符号链接。即使探索所有已装载的文件系统也不可靠,因为链接可能存在于当前未装载的文件系统上,或者存在于远程访问文件的远程计算机上(NFS、CIFS等) 它位于同一目录中,并且当引用的文件更新到同一文件夹中的当前

如何检查目录中的任何符号链接是否引用了文件-我想删除除符号链接和引用文件之外的所有其他文件。是否有任何直接命令来检查或解决方法来执行此操作?

如果符号链接位于同一目录或已知目录中,则很容易。只需检查是否没有其他文件共享相同的inode
ls-d1Li


否则,无法直接知道是否存在指向任何给定文件的符号链接。即使探索所有已装载的文件系统也不可靠,因为链接可能存在于当前未装载的文件系统上,或者存在于远程访问文件的远程计算机上(NFS、CIFS等)

它位于同一目录中,并且当引用的文件更新到同一文件夹中的当前->7.1(符号链接到新文件,删除到旧文件的链接)时,引用的文件位于同一文件夹中,例如“当前->7.0”,我想删除不再链接的旧文件&这种情况经常发生,因此需要在不删除所需文件的情况下清理空间…对此有何建议?..@user1534373建议:停止使用符号链接。改为使用硬链接,并删除链接计数小于2的文件