You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:20:35