为MP3文件设置自定义打开动作:咨询保存路径日志的Bash脚本
实现MP3文件路径日志记录的Bash脚本
没问题,这个需求很好实现,我来给你写对应的Bash脚本,再一步步教你配置它。
1. 编写脚本内容
首先创建一个新的脚本文件,比如log_mp3_paths.sh,把下面的内容复制进去:
#!/bin/bash # 定义日志文件的路径 LOG_FILE="$HOME/Documents/mp3log.log" # 确保日志文件所在的目录存在(防止Documents目录意外被删除) mkdir -p "$(dirname "$LOG_FILE")" # 遍历所有传入的文件路径,逐个追加到日志文件(带时间戳) for mp3_file in "$@"; do echo "$(date +"%Y-%m-%d %H:%M:%S") - $mp3_file" >> "$LOG_FILE" done
脚本细节说明:
#!/bin/bash:指定用Bash解释器执行脚本,这是类Unix系统脚本的标准开头LOG_FILE:定义日志文件的存储位置,你可以根据需求修改这个路径mkdir -p ...:自动创建日志文件所在的目录(如果目录不存在的话),避免因目录缺失导致脚本报错for mp3_file in "$@":遍历所有传入的文件参数(也就是你选中的MP3文件),用双引号包裹能完美处理带空格、特殊字符的文件名echo ... >> "$LOG_FILE":把当前时间和文件路径追加到日志文件,用>>而非>是为了保留历史日志,不会覆盖原有内容
如果你不需要时间戳,只想要纯文件路径,可以把echo那行改成:
echo "$mp3_file" >> "$LOG_FILE"
2. 给脚本添加执行权限
保存脚本后,打开终端,给脚本加上可执行权限:
chmod +x ~/path/to/log_mp3_paths.sh
建议把脚本放到~/bin目录下(如果没有这个目录就先执行mkdir ~/bin创建),这样系统能直接识别到它,后续配置更方便。
3. 设置文件管理器的打开方式
接下来要把这个脚本设为MP3文件的默认打开方式,不同桌面环境的操作略有不同:
- GNOME(Nautilus文件管理器):右键任意MP3文件 → 属性 → 打开方式 → 点击「添加」 → 找到你刚才的脚本 → 选中后点击「设置为默认」
- KDE(Dolphin文件管理器):右键MP3文件 → 属性 → 打开方式 → 点击「添加应用程序」 → 浏览找到脚本 → 设为默认
- Xfce(Thunar文件管理器):右键MP3文件 → 打开方式 → 自定义命令 → 输入脚本的完整路径 → 点击「设置为默认」
这样以后,当你选中一个或多个MP3文件按下回车键时,脚本就会自动把它们的路径(带时间戳)追加到~/Documents/mp3log.log里了。
内容的提问来源于stack exchange,提问作者Stepan
相关产品推荐
相关产品推荐

