Linux Mint Mate(Caja)右键添加日期备份文件功能实现求助
在Linux Mint Mate的Caja中添加带日期后缀的文件备份右键菜单
步骤1:编写备份脚本
- 创建脚本文件:
nano ~/.local/bin/caja-date-backup.sh - 将以下内容粘贴到脚本中(支持单/多文件,兼容有无扩展名的场景):
#!/bin/bash DATE_SUFFIX=$(date +"%Y%m%d") # 遍历所有选中的文件 for FILE in "$@"; do # 拆分文件名与扩展名 BASENAME=$(basename "$FILE") FILENAME="${BASENAME%.*}" EXTENSION="${BASENAME##*.}" # 生成备份文件名 if [ "$FILENAME" = "$EXTENSION" ]; then # 无扩展名的文件(如README) BACKUP_NAME="${FILENAME}_${DATE_SUFFIX}" else # 带扩展名的文件(如test.txt) BACKUP_NAME="${FILENAME}_${DATE_SUFFIX}.${EXTENSION}" fi # 复制文件并保留原权限、时间戳 cp -p "$FILE" "$(dirname "$FILE")/$BACKUP_NAME" done - 给脚本添加执行权限:
chmod +x ~/.local/bin/caja-date-backup.sh
步骤2:添加Caja右键菜单项
- 创建Caja动作配置文件:
nano ~/.local/share/caja/actions/date-backup.desktop - 粘贴以下配置内容:
[Desktop Entry] Type=Action Name=带日期备份 Comment=复制文件并添加YYYYMMDD格式的日期后缀 Icon=document-save-as Profiles=profile-default; [X-Action-Profile profile-default] MimeTypes=*; Exec=~/.local/bin/caja-date-backup.sh %F- 说明:
%F用于让Caja将选中的所有文件路径传递给脚本;Icon可替换为你偏好的系统图标(比如backup)。
- 说明:
步骤3:重启Caja生效
执行命令关闭并重启Caja:
caja -q
重新打开Caja后,选中文件右键即可看到「带日期备份」选项,点击后会在原文件所在目录生成如file_20221024.txt的备份文件。
内容的提问来源于stack exchange,提问作者Fiesto
相关产品推荐
相关产品推荐

