在Linux操作系统中,回收站并非默认包含的功能,不过可以通过特定手段来模拟这一效果。以下是几种常用的方式用来设置Linux的回收站功能:
#!/bin/bash TRASH_DIR="$HOME/.trash" <p>if [ ! -d "$TRASH_DIR" ]; then mkdir -p "$TRASH_DIR" fi</p><p>if [ "$#" -eq 0 ]; then echo "Usage: rm file1 [file2 file3...]" exit 1 fi</p><p>for file in "$@"; do if [ -e "$file" ]; then TIMESTAMP=$(date +%Y%m%d%H%M%S) BASENAME=$(basename "$file") NEW<em>NAME="${BASENAME}</em>${TIMESTAMP}" mv "$file" "$TRASH_DIR/$NEW_NAME" echo "$file is deleted!" else echo "'$file' does not exist!" fi done
alias rm='/bin/trash.sh'
sudo apt-get install trash-cli # Debian/Ubuntu sudo yum install trash-cli # CentOS/RHEL
使用 trash-cli 来管理回收站:
#!/bin/bash TRASH_DIR="/.local/share/Trash/files" INFO_DIR="/.local/share/Trash/info"</p><p>if [ "$#" -eq 0 ]; then echo "Usage: trash file1 [file2 ...]" exit 1 fi</p><p>for file in "$@"; do if [ -e "$file" ]; then mv "$file" "$TRASH_DIR" echo "[$(date +%Y-%m-%d-%H:%M:%S)] $file" > "$INFO_DIR/${file#<em>.}" echo "Path: $file" >> "$INFO_DIR/${file#</em>.}" echo "DeletionDate: $(date +%Y-%m-%d-%H:%M:%S)" >> "$INFO_DIR/${file#<em>.}" echo "Deleted" >> "$INFO_DIR/${file#</em>.}" else echo "File not found: $file" fi done
借助以上方法,用户可以在Linux系统内构建一个简易而实用的回收站功能,并设置自动清理过期文件的机制。这种方式不但增强了误删文件的恢复可能性,还有效管理了磁盘空间。
以上就是Linux回收站如何自定义的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号