我有一个很大的“ myfiles”目录,里面充满了其他文档,并且不想修改其结构。
因此,我为每个类别的文档创建了(几个)其他目录。例如,我有一个“图像”目录,该目录具有指向“ myfiles”目录中每个目录.jpg
或.cr2
文件的符号链接,以及具有说明和其他元数据的每个符号链接(具有相同文件名)的其他描述性文件。/ images目录中的符号链接可能与原始链接文件的名称不同。
我正在尝试找到最简单的方法来确保“ myfiles”目录中的每个图像文件都有一个指向“ images”目录的符号链接。
查看文件夹结构的示例
/myfiles/a.doc
/myfiles/b.jpg
/myfiles/c.cr2
/myfiles/d.mov
应该导致
/images/b_800x600.jpg
/images/b_800x600.desc
/images/c_3820x5640.cr2
/images/c_3820x5640.cr2
是否可以改用硬链接,所以可以使用硬链接计数器来查看是否有链接?使用,
—
Lambert
ls -l
您可以在第二列中看到硬链接数。
按照@Lambert的话做。
—
mikeserv
rm
这些符号链接目录,pax -rwl -s "\|.*regex|modifes_filename|" /path/to/myfiles/*.jpg /path/to/jpg_dir
例如,仅使用那些与您的jpg匹配的文件,就可以通过程序更改文件名来获取硬链接。基于变化几次都是配料等-你可以得到很多更重要的是出来的
find /myfiles -type f
到文件中,然后使用find /images -type l -exec readlink {} \; | egrep myfiles
来获得符号链接的文件列表,/images
然后遍历结果sed
对每个文件进行a操作,以删除保存的第一个文件中的路径,因为它们已经存在有符号链接,剩下的文件是没有符号链接的文件。