117.info
人生若只如初见

Linux中如何自定义回收站路径

在Linux系统中,通常没有像Windows那样的回收站功能。但是,你可以使用一些方法来实现类似的功能,并自定义回收站的路径。以下是一些常见的方法:

方法一:使用trash-cli

trash-cli是一个命令行工具,可以让你像使用Windows回收站一样管理文件。

  1. 安装trash-cli

    sudo apt-get install trash-cli  # Debian/Ubuntu
    sudo yum install trash-cli      # CentOS/RHEL
    sudo dnf install trash-cli      # Fedora
    
  2. 配置回收站路径trash-cli默认将文件移动到用户的家目录下的.local/share/Trash/files.local/share/Trash/info目录中。你可以通过设置环境变量来更改这些路径。

    在你的~/.bashrc~/.bash_profile文件中添加以下内容:

    export TRASH_DIR="/path/to/your/custom/trash/directory"
    

    然后重新加载配置文件:

    source ~/.bashrc  # 或 source ~/.bash_profile
    

方法二:使用gvfs-trash

gvfs-trash是GNOME桌面环境中的一个工具,也可以在其他桌面环境中使用。

  1. 安装gvfs-trash

    sudo apt-get install gvfs-backends  # Debian/Ubuntu
    sudo yum install gvfs-backends      # CentOS/RHEL
    sudo dnf install gvfs-backends      # Fedora
    
  2. 配置回收站路径gvfs-trash默认将文件移动到用户的家目录下的.local/share/Trash目录中。你可以通过设置环境变量来更改这个路径。

    在你的~/.bashrc~/.bash_profile文件中添加以下内容:

    export XDG_DATA_HOME="/path/to/your/custom/data/directory"
    

    然后重新加载配置文件:

    source ~/.bashrc  # 或 source ~/.bash_profile
    

方法三:手动创建和管理回收站

如果你不想使用第三方工具,也可以手动创建一个回收站目录,并编写一些脚本来管理文件的删除和恢复。

  1. 创建回收站目录

    mkdir -p ~/.mytrash/files
    mkdir -p ~/.mytrash/info
    
  2. 编写删除脚本: 创建一个名为trash的脚本,内容如下:

    #!/bin/bash
    
    if [ -z "$1" ]; then
        echo "Usage: trash "
        exit 1
    fi
    
    DEST="$HOME/.mytrash/files/$(date +%s_%N)"
    mkdir -p "$DEST"
    
    if [ -f "$1" ]; then
        cp "$1" "$DEST"
    elif [ -d "$1" ]; then
        cp -r "$1" "$DEST"
    else
        echo "File or directory not found."
        exit 1
    fi
    
    rm -rf "$1"
    

    赋予脚本执行权限:

    chmod +x trash
    
  3. 编写恢复脚本: 创建一个名为untrash的脚本,内容如下:

    #!/bin/bash
    
    if [ -z "$1" ]; then
        echo "Usage: untrash "
        exit 1
    fi
    
    SRC="https://www.yisu.com/ask/$HOME/.mytrash/files/$1"
    DEST="$1"
    
    if [ -d "$SRC" ]; then
        cp -r "$SRC" "$DEST"
    elif [ -f "$SRC" ]; then
        cp "$SRC" "$DEST"
    else
        echo "File or directory not found in trash."
        exit 1
    fi
    
    rm -rf "$HOME/.mytrash/files/$1"
    

    赋予脚本执行权限:

    chmod +x untrash
    

通过以上方法,你可以在Linux系统中实现类似Windows回收站的功能,并自定义回收站的路径。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe761AzsNAQ9eBFU.html

推荐文章

  • 如何设置Linux FTP服务器虚拟路径

    在Linux上设置FTP服务器的虚拟路径,通常使用vsftpd(Very Secure FTP Daemon)作为FTP服务器软件。以下是详细的步骤:
    1. 安装vsftpd
    首先,确保你的...

  • 如何利用yum进行软件迁移

    使用yum进行软件迁移通常涉及以下几个步骤: 准备新系统: 确保新系统已经安装并配置好,包括操作系统、网络设置等。
    如果新系统是另一台物理机或虚拟机,请...

  • Linux HDFS权限设置有哪些要点

    Linux HDFS权限设置的要点主要包括以下几个方面: 权限模型: HDFS采用类似于Linux文件系统的权限模型,使用UGO模型(User, Group, Other)。
    每个文件和目...

  • 如何通过JS日志定位问题

    通过JavaScript日志定位问题是前端开发中常见的调试方法。以下是一些步骤和技巧,帮助你使用JS日志来定位和解决问题: 理解代码逻辑: 在开始调试之前,确保你完...

  • Ubuntu下Apache2配置SSL步骤

    在Ubuntu下配置Apache2以使用SSL证书的步骤如下:
    1. 安装Apache2和必要的模块
    首先,确保你已经安装了Apache2和OpenSSL。如果没有安装,可以使用以下...

  • Linux FTPServer的版本如何选择

    选择Linux FTPServer的版本时,需要考虑多个因素,包括易用性、稳定性、安全性、硬件兼容性以及个人或企业的具体需求。以下是一些关键点,帮助你做出选择:

  • centos与jellyfin硬件要求

    Jellyfin是一个开源的媒体服务器软件,可以在多种操作系统上运行,包括CentOS。以下是关于在CentOS上安装Jellyfin的硬件要求以及一些相关信息:
    CentOS硬件...

  • Ubuntu挂载权限怎么设置

    在Ubuntu中,挂载权限可以通过修改/etc/fstab文件或者使用mount命令来设置。以下是两种方法的详细步骤:
    方法一:修改 /etc/fstab 文件 备份 /etc/fstab 文...