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

Linux Mint Mate(Caja)右键添加日期备份文件功能实现求助

在Linux Mint Mate的Caja中添加带日期后缀的文件备份右键菜单

步骤1:编写备份脚本

  1. 创建脚本文件:
    nano ~/.local/bin/caja-date-backup.sh
    
  2. 将以下内容粘贴到脚本中(支持单/多文件,兼容有无扩展名的场景):
    #!/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
    
  3. 给脚本添加执行权限:
    chmod +x ~/.local/bin/caja-date-backup.sh
    

步骤2:添加Caja右键菜单项

  1. 创建Caja动作配置文件:
    nano ~/.local/share/caja/actions/date-backup.desktop
    
  2. 粘贴以下配置内容:
    [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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 05:50:27