溫馨提示×

如何自定義CentOS回收站設置

小樊
37
2025-07-04 17:45:27
欄目: 智能運維

在CentOS系統中,回收站功能并非由系統默認提供,但可以通過一些方法手動實現。以下是幾種自定義回收站的方法:

使用trash-cli工具

安裝trash-cli

sudo yum install trash-cli

配置回收站: 編輯 /etc/trash.conf 文件來設置回收站的大小和保留時間:

sudo vi /etc/trash.conf

修改以下參數:

[Trash]
trash_dir = /.local/share/Trash/files
trash_info_dir = /.local/share/Trash/info
trash_files_directory = /.local/share/Trash/files
trash_info_directory = /.local/share/Trash/info
trash_max_file_size = 10485760 # 10MB
trash_max_files = 1000
trash_max_folders = 100
trash_keep_days = 7

啟用回收站: 確保 trash-cli 命令可用:

trash --version

使用trash命令

  • 將文件或目錄移動到回收站:
    trash /path/to/file_or_directory
    
  • 查看回收站內容:
    trash-list
    
  • 清空回收站:
    trash-empty
    

使用gvfs-trash(適用于GNOME桌面環境)

安裝gvfs-trash

sudo yum install gvfs-trash

使用gvfs-trash命令

  • 將文件或目錄移動到回收站:
    gvfs-trash /path/to/file
    
  • 查看回收站內容:
    gvfs-trash-list
    
  • 清空回收站:
    gvfs-trash-empty
    

使用自定義腳本

創建回收站目錄

mkdir -p /.local/share/Trash/files

創建remove.sh腳本

#!/bin/bash
TRASH_DIR="$HOME/.local/share/Trash/files"
for item in "$@" do
    stampdate=$(date +%s)
    fileName=$(basename "$item")
    mv "$item" "$TRASH_DIR/$fileName.$stamp"
done

將該腳本復制到 /bin 目錄下,并命名為 rm

cp remove.sh /bin/rm

賦予 rm 腳本執行權限

chmod +x /bin/rm

編輯 /root/.bashrc 文件

alias rm='/bin/rm'

重新加載環境變量以使更改生效

source /root/.bashrc

使用Nautilus腳本(適用于GNOME桌面環境)

創建回收站目錄

mkdir -p /.config/nautilus/desktop-metadata

編輯 desktop-metadata 文件

touch /.config/nautilus/desktop-metadata

使用文本編輯器打開 desktop-metadata 文件:

nano /.config/nautilus/desktop-metadata

在文件中添加以下內容,將 /path/to/your/trash 替換為你在步驟1中創建的回收站目錄的路徑:

[Trash]
Location=/path/to/your/trash

例如:

[Trash]
Location=/home/username/.local/share/Trash

保存并關閉文件。

重啟 Nautilus 文件管理器以使更改生效

nautilus -q

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女