首页 > 系统相关 >linux中防止误删文件的方法

linux中防止误删文件的方法

时间:2023-10-16 14:56:56浏览次数:43  
标签:non rambo https free 误删 防止 linux main debian

目录

安装trash-cli

# 更换国内源
rambo@debian:~$ cat /etc/apt/sources.list
deb https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb-src https://mirrors.aliyun.com/debian-security/ bookworm-security main
deb https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.aliyun.com/debian/ bookworm-backports main non-free non-free-firmware contrib

deb https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main
deb-src https://mirrors.ustc.edu.cn/debian-security/ bookworm-security main
deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-updates main non-free non-free-firmware contrib
deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib
deb-src https://mirrors.ustc.edu.cn/debian/ bookworm-backports main non-free non-free-firmware contrib



# 创建示例文件
rambo@debian:~$ echo 123 > 1.txt
rambo@debian:~$ mkdir opop && echo 456 > opop/2.txt


# 安装trash-cli
rambo@debian:~$ sudo apt-get install trash-cli
# 查看回收站时为空
rambo@debian:~$ trash-list

# 不建议超级用户使用这样的别名
rambo@debian:~$ vim ~/.bashrc
alias rm=trash-put

rambo@debian:~$ source .bashrc


# 将1.txt文件和opop目录移动到回收站中
rambo@debian:~$ trash-put 1.txt opop   或者  rm -rf 1.txt opop(在做了别名的前提下可这样操作)

# 查看回收站中已删除的文件
rambo@debian:~$ trash-list 
2023-10-16 02:24:55 /home/rambo/1.txt
2023-10-16 02:24:55 /home/rambo/opop

# 从回收站中恢复文件或目录
rambo@debian:~$ trash-restore
   0 2023-10-16 02:24:55 /home/rambo/1.txt
   1 2023-10-16 02:24:55 /home/rambo/opop
What file to restore [0..1]: 0    # 询问你想恢复的文件或目录,这里我选择0,即1.txt,只能使用该方式恢复

rambo@debian:~$ cat 1.txt 
123


# 从回收站中删除文件
rambo@debian:~$ trash-rm opop
rambo@debian:~$ trash-list              # 再次查看回收站时将为空


# 删除超过 N 天的垃圾文件:或者可删除回收站中超过 N 天的文件
rambo@debian:~$ trash-empty 30          # 删除回收站中超过 10 天的文件

autotrash

rambo@debian:~$ sudo apt-get install -y pipx
rambo@debian:~$ pipx install autotrash
# 添加到环境变量中
rambo@debian:~$ pipx ensurepath


往后的步骤需要自己来完成....

/etc几乎包含所有配置文件,包括库的配置文件、系统的主机名和日志记录以及访问和 sudo 信息以及系统的 shell 初始化文件以及用户和组数据库,即便使用Live USB/CD,它不会有您在安装系统本身后安装的软件包或您更改的任何内容的任何配置文件

标签:non,rambo,https,free,误删,防止,linux,main,debian
From: https://www.cnblogs.com/smlile-you-me/p/17767310.html

相关文章

  • Linux 建立免密登录关系
    若已有密钥,直接开始第三步!!!在本地机器上生成新的SSH密钥对。打开终端,输入以下命令:ssh-keygen-trsa在生成密钥对的过程中,系统会提示您选择保存密钥的文件路径和设置密码短语(可选择跳过)。按照提示完成操作。在远程服务器上创建.ssh目录(如果不存在)。在终端中输入以下命令:s......
  • 如何使用Linux进行进程调度优化
    如何使用Linux进行进程调度优化WBOY发布:2023-08-0216:13:21原创315人浏览过 如何使用Linux进行进程调度优化随着计算机技术的发展和互联网的普及,对计算机系统的性能要求越来越高。进程调度作为操作系统的重要功能之一,在提高系统性能方面起着重要作用。Lin......
  • Linux内核进程管理与调度:策略优化与实践分析
    Linux内核进程管理与调度:策略优化与实践分析原创 李斌 嵌入式悦翔园 2023-05-0611:40 发表于上海关注★星标公众号,第一时间获取信息嵌入式悦翔园本公众号专注于嵌入式技术,包括但不限于STM32、Arduino、51单片机、物联网、Linux等编程学习笔记,同时,公众号内包含大量......
  • Avalonia 实现视频聊天、远程桌面(源码,支持Windows、Linux、国产OS)
      现在最火的.NET跨平台UI框架莫过于Avalonia了。Avalonia基于.NETCore,因此它可以运行在任何支持.NETCore的平台上。之前基于CPF跨平台UI框架写过一个视频聊天的demo,而现在看来Avalonia是大势所趋,于是,我再写一个Avalonia版本的Demo来供大家参考,它可以在Windows和Linux(包括国......
  • Linux 中find命令 查找一类文件并统计这类文件总的大小
     001、(base)[b20223040323@admin1NTlibrary]$findnt.01*|xargsdu-sch##查找一类文件,并统计总的大小,-c表示总计76Mnt.01.nhd1.7Mnt.01.nhi797Mnt.01.nhr50Mnt.01.nin42Mnt.01.nnd168Knt.01.nni17Mnt.01.nog2.8Gnt.01......
  • 【Linux 网络编程】为什么 IP 地址通常以192.168开头?——私有 IP 地址段
    首先,192.168并不是设置局域网IP地址的唯一选择。很多企业都选择10.或者172.16开头规划局域网。三个私有IP地址段网络中的主机需要通信,需要使用一个IP地址,目前我们普遍使用的IPv4的地址,分为A、B、C、D、E五类,其中A、B、C类是我们常见的IP地址段。在这三类地址中,大多数为公有地......
  • redis在linux下自启命令
    redis在linux下自启命令[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/bin/redis-server/software/redis-4.0.9/redis.confExecStop=/usr/local/bin/redis-clishutdownPrivateTmp=true[Install]WantedBy=multi-u......
  • 【转】第一篇-linux中socket通信
     转,原文:https://zhuanlan.zhihu.com/p/628583834---------------- 客户端和服务端是如何通信的在linux中客户端和服务端通信的流程如图所示:流程分析:服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接。在这时如果有个客户......
  • Avalonia 实现视频聊天、远程桌面(源码,支持Windows、Linux、国产OS)
        现在最火的.NET跨平台UI框架莫过于Avalonia了。Avalonia基于.NETCore,因此它可以运行在任何支持.NETCore的平台上。之前基于CPF跨平台UI框架写过一个视频聊天的demo,而现在看来Avalonia是大势所趋,于是,我再写一个Avalonia版本的Demo来供大家参考,它可以在Windows和Linux......
  • Linux ls 查看目录结构与文档信息
    摘要:Linuxls命令用于列出目标目录中所有的子目录和文件,发掘并掌握ls命令及其参数设置可以驾轻就熟地管理文件,随心所欲地浏览并确定所在的位置!ls命令介绍  今天,楼兰胡杨继续跟各位猿友一起零基础学习Linux相关指令——ls,它是一条Linux必备命令。发掘并掌握ls命令常用功能,可以......