1
z7356995 40 天前 via Android
同样问题我刚处理好,我是写了一个脚本读取指定文件夹下所有 hash 值,然后写入一个数组,写入前先判断数组中是否存在一样的值,如果有一样的就删除,不一样就写入,脚本不会可以叫 chatgpt 写
|
2
z7356995 40 天前 via Android
我是直接 ssh 到 nas 上运行脚本的
|
3
z7356995 40 天前 via Android
#!/bin/bash
# 检查是否提供了目录参数 if [ "$#" -ne 1 ]; then echo "使用方法: $0 <directory>" exit 1 fi # 获取指定的目录 target_directory="$1" # 检查目录是否存在 if [ ! -d "$target_directory" ]; then echo "错误: 目录不存在: $target_directory" exit 1 fi # 定义一个关联数组来存储文件的哈希值 declare -A file_hashes # 遍历指定目录及其子目录中的所有文件 find "$target_directory" -type f | while read -r file; do # 计算文件的哈希值 hash=$(md5sum "$file" | awk '{ print $1 }') # 检查哈希值是否已经存在 if [[ -n "${file_hashes[$hash]}" ]]; then # 如果存在,输出删除信息并删除文件 echo "删除重复文件: $file" rm "$file" else # 如果不存在,将哈希值添加到数组中 file_hashes[$hash]="$file" fi done |
4
aeroyu OP 不是找一样的,这个简单,我意思是会有很多相似但重复的连拍照,mac 上我用 photoswpper 来清
|
5
aeroyu OP photo 只能导入或导出照片,好像无法直接用 mac 来删除手机照片~
|
6
Zaden 39 天前 via Android
Windows 可以用 freefilesync ,手机插 pc ,nas 挂载为 webdav ,就能直接对比了
|
7
jjxtrotter 39 天前
photos 客户端现在提供了新的删除功能,可以选择删除服务器端的照片,也可以选择同时删除
|
8
z7356995 39 天前 via Android
mac 可以挂截 nas 上任意盘,就可以处理了
|
10
aeroyu OP @jjxtrotter 这个我知道,但这样效率还是很低,要一个个看,如果可以直接挂载目录到 mac ,可以使用一些工具直接扫描相似文件再标记删除
|