在Linux系統中,通常沒有像Windows那樣的回收站功能。但是,你可以使用一些方法來實現類似的功能,并自定義回收站的路徑。以下是一些常見的方法:
trash-cli
trash-cli
是一個命令行工具,可以讓你像使用Windows回收站一樣管理文件。
安裝trash-cli
:
sudo apt-get install trash-cli # Debian/Ubuntu
sudo yum install trash-cli # CentOS/RHEL
sudo dnf install trash-cli # Fedora
配置回收站路徑:
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桌面環境中的一個工具,也可以在其他桌面環境中使用。
安裝gvfs-trash
:
sudo apt-get install gvfs-backends # Debian/Ubuntu
sudo yum install gvfs-backends # CentOS/RHEL
sudo dnf install gvfs-backends # Fedora
配置回收站路徑:
gvfs-trash
默認將文件移動到用戶的家目錄下的.local/share/Trash
目錄中。你可以通過設置環境變量來更改這個路徑。
在你的~/.bashrc
或~/.bash_profile
文件中添加以下內容:
export XDG_DATA_HOME="/path/to/your/custom/data/directory"
然后重新加載配置文件:
source ~/.bashrc # 或 source ~/.bash_profile
如果你不想使用第三方工具,也可以手動創建一個回收站目錄,并編寫一些腳本來管理文件的刪除和恢復。
創建回收站目錄:
mkdir -p ~/.mytrash/files
mkdir -p ~/.mytrash/info
編寫刪除腳本:
創建一個名為trash
的腳本,內容如下:
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: trash <file|directory>"
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
編寫恢復腳本:
創建一個名為untrash
的腳本,內容如下:
#!/bin/bash
if [ -z "$1" ]; then
echo "Usage: untrash <file>"
exit 1
fi
SRC="$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回收站的功能,并自定義回收站的路徑。