首页 系统教程 操作系统 介绍CentOS系统的回收站功能增强

介绍CentOS系统的回收站功能增强

Jan 03, 2024 pm 07:22 PM
centos 回收站

linux rm删除文件之后,恢复就比较麻烦了,即使恢复了,文件名格式都变成一串数字了。

修改root用户的环境变量

vi ~/.bashrc

注释第5行的别名

#alias rm='rm -i'

最后一行添加如下内容

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

  mv -i ~/.trash/$@ ./

}

trash()

{

  mv $@ ~/.trash/

}

cleartrash()

{

    read -p "clear sure?[n]" confirm

    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*

}

重新加载环境变量

source ~/.bashrc

使用命令ll -a查看目录,发现多了目录.trash,这个目录是用来存在删除的文件

drwxr-xr-x.  2 root root       4096 Jun  4 11:31 .trash

删除一个文件

[root@localhost ~]# rm percona-xtrabackup_2.2.3.orig.tar.gz

查看目录,发现删除的文件在回收站目录

[root@localhost ~]# ll .trash/

total 33780

-rw-r--r--. 1 root root 34584359 Jun  2 09:39 percona-xtrabackup_2.2.3.orig.tar.gz

如果需要清空回收站文件

使用以下命令

[root@localhost ~]# cleartrash

clear sure?[n]y

再次查看,发现空了。

[root@localhost ~]# ll .trash/

total 0

虽然rm用别名定义了,但是可以是用绝对路径删除文件

比如/bin/rm 1.txt

它是不会保存到.trash目录的。

如果需要定义自动清理7天删除的文件

可以写一个脚本

#!/bin/bash

find /root/.trash -ctime 7 -type f -name "*" -exec /bin/rm {} ;

然后在任务计划里面调用一下就可以了。

如果Linux除了root用户,还有其他用户需要登陆服务器,也想他们使用回收站机制

可以修改系统环境变量

vi /etc/profile

最后一行添加

mkdir -p ~/.trash

alias rm=trash

alias r=trash

alias rl='ls ~/.trash'

alias ur=undelfile

undelfile()

{

  mv -i ~/.trash/$@ ./

}

trash()

{

  mv $@ ~/.trash/

}

 

cleartrash()

{

    read -p "clear sure?[n]" confirm

    [ $confirm == 'y' ] || [ $confirm == 'Y' ]  && /bin/rm -rf ~/.trash/*

}

重新加载环境变量

source /etc/profile

创建普通用户测试

useradd a

设置密码

passwd a

登陆Linux

查看目录,发现会创建.trash目录

[a@localhost ~]$ ll -a

total 24

drwx------. 3 a    a    4096 Jun  4 11:45 .

drwxr-xr-x. 5 root root 4096 Jun  4 11:44 ..

-rw-r--r--. 1 a    a      18 Oct 16  2014 .bash_logout

-rw-r--r--. 1 a    a     176 Oct 16  2014 .bash_profile

-rw-r--r--. 1 a    a     124 Oct 16  2014 .bashrc

drwxrwxr-x. 2 a    a    4096 Jun  4 11:45 .trash

创建一个空文件

[a@localhost ~]$ touch 1.txt

删除文件

[a@localhost ~]$ rm 1.txt

查看回收站目录,发现多了一个文件

[a@localhost ~]$ ll .trash/

total 0

-rw-rw-r--. 1 a a 0 Jun  4 11:45 1.txt

如果对.trash目录位置觉得不爽,可以修改环境变量,改成其他位置,注意保证目录可写。

以上是介绍CentOS系统的回收站功能增强的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

热门话题

PHP教程
1596
276
.NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿 .NET Core快速入门教程 1、开篇:说说.NET Core的那些事儿 May 07, 2025 pm 04:54 PM

一、.NETCore的起源谈到.NETCore,就不能不提它的前身.NET。当年Java风头正盛,微软也对Java青睐有加,Windows平台上的Java虚拟机就是微软依据JVM标准开发的,据称是当时性能最佳的Java虚拟机。然而,微软有自己的小算盘,试图将Java与Windows平台捆绑,增加一些Windows特有的功能。Sun公司对此不满,导致双方关系破裂,微软随后推出了.NET。.NET从诞生之初就借鉴了Java的许多特性,并在语言特性和窗体开发等方面逐渐超越了Java。Java在1.6版

Hadoop伪分布式集群搭建 Hadoop伪分布式集群搭建 May 07, 2025 pm 04:45 PM

软件准备我使用的是CentOS-6.6的虚拟机,主机名为repo。参考在Windows中安装Linux虚拟机的步骤,我在该虚拟机中安装了JDK,参考在Linux中安装JDK的指南。此外,该虚拟机配置了免秘钥登录自身,参考配置各台虚拟机之间免秘钥登录的设置。Hadoop安装包的下载地址为:https://mirrors.aliyun.com/apache/hadoop/common/,我使用的是hadoop2.6.5版本。将Hadoop安装包上传到服务器并解压[root@repo~]#tarzxv

CentOS上Postman集成应用 CentOS上Postman集成应用 May 19, 2025 pm 08:00 PM

在CentOS上集成Postman应用可以通过多种方法来实现,以下是详细的步骤和建议:通过下载安装包安装Postman下载Postman的Linux版本安装包:访问Postman官方网站,选择适用于Linux的版本进行下载。解压安装包:使用以下命令将安装包解压到指定目录,例如/opt:sudotar-xzfpostman-linux-x64-xx.xx.xx.tar.gz-C/opt请注意将“postman-linux-x64-xx.xx.xx.tar.gz”替换为您实际下载的文件名。创建符号

CENTOS:是什么导致决定结束支持的决定 CENTOS:是什么导致决定结束支持的决定 Apr 23, 2025 am 12:10 AM

RedHatendedsupportforCentOStoshifttowardsacommerciallyfocusedmodelwithCentOSStream.1)CentOStransitionedtoCentOSStreamforRHELdevelopment.2)ThisencourageduserstomovetoRHEL.3)AlternativeslikeAlmaLinux,RockyLinux,andOracleLinuxemergedasreplacements.

如何优化CentOS上的HDFS配置 如何优化CentOS上的HDFS配置 May 19, 2025 pm 08:18 PM

在CentOS系统上优化Hadoop分布式文件系统(HDFS)的性能,可以通过多种方法来实现,包括调整系统内核参数、优化HDFS配置文件以及提升硬件资源。以下是详细的优化步骤和建议:调整系统内核参数增加单进程打开文件数限制:使用ulimit-n65535命令可以临时调整,若需永久生效,请编辑/etc/security/limits.conf和/etc/pam.d/login文件。优化TCP参数:编辑/etc/sysctl.conf文件,添加或修改以下内容:net.ipv4.tcp_tw

CENTOS:安全性,稳定性和性能 CENTOS:安全性,稳定性和性能 Apr 21, 2025 am 12:11 AM

CentOS因其卓越的安全性、稳定性和性能成为服务器和企业环境的首选。 1)安全性通过SELinux提供强制访问控制,提升系统安全。 2)稳定性得益于长达10年的LTS版本支持,确保系统稳定。 3)性能通过优化内核和系统配置,显着提高系统响应速度和资源利用率。

如何在CentOS上自定义GitLab的界面 如何在CentOS上自定义GitLab的界面 May 19, 2025 pm 08:03 PM

在CentOS系统上定制GitLab界面,轻松打造个性化工作空间!以下步骤将指导您如何更改界面语言和自定义首页样式:界面语言设置登录GitLab:在浏览器中访问您的GitLab服务器地址并登录。访问设置:点击右上角您的用户头像,选择“设置”(Settings)。进入用户界面设置:在左侧菜单中,找到“偏好设置”(Preferences),然后选择“用户界面”(UserInterface)。选择语言:在“用户界面”下拉菜单中,选择“简体中文”(Chinese(Simplified)),

MySQL如何在Linux系统上安装 MySQL如何在Linux系统上安装 Apr 29, 2025 pm 03:57 PM

在Linux上安装MySQL可以通过包管理器进行,具体步骤如下:1.在Ubuntu上,使用apt更新包列表并安装MySQL服务器;2.在CentOS上,使用yum安装MySQL社区版并启动服务。安装后需进行基本配置,如设置root密码和创建数据库及用户。

See all articles