比较两个目录结构并删除目标位置中无关的文件和目录的最佳方法是什么?
我有一个正在开发的小型网络照相馆应用程序。用户使用FTP添加和删除图像。我编写的网络画廊软件可以即时创建新的缩略图,但不能处理删除操作。我想做的是安排一个命令/ bash脚本以预定的时间间隔进行处理。
原始图像/home/gallery/images/
使用子目录存储在相册中并组织在相册中。缩略图/home/gallery/thumbs/
使用与图像目录相同的目录结构和文件名缓存在中。
我尝试使用以下方法来实现此目的:
rsync -r --delete --ignore-existing /home/gallery/images /home/gallery/thumbs
如果所有缩略图都已被缓存,这将很好地工作,但是不能保证会发生这种情况,当发生这种情况时,thumb目录已复制了原始的全尺寸图像。
我怎样才能最好地实现自己的目标?
rmdir
?代替echo 。