CentOS增加系统回收站功能介绍

linuxrm删除文件后,恢复起来比较麻烦。
即使恢复,文件名格式也变成一串数字。
编辑root用户环境变量vi~/.bashrc注释行5alias#aliasrm='rm-i'并在最后一行添加以下内容mkdir-p~/.trashaliasrm=trashaliasr=trashaliasrl='ls~/.trash'alias=undelfileundelfile(){mv-i~/.trash/$@./}trash(){mv$@~/.trash/}cleartrash(){read-pclearsure?[n]confirm[$confirm=='y']||[$confirm=='Y']/bin/rm-rf~/.trash/*}重新加载环境变量source~/.bashrc使用ll-a命令查看该目录,发现多了记录.trash该目录用于存放文件删除了drwxr-xr-x.2rootroot4096Jun411:31.trash删除一个文件[root@localhost~]#rmpercona-xtrabackup_2.2.3.orig.tar.gz发现已经被删除了。
这些文件位于垃圾目录中[root@localhost~]#ll.trash/total33780-rw-r--r--.1rootroot34584359Jun209:39percona-xtrabackup_2.2.3.orig.tar.gz如果需要删除回收站的文件,使用以下命令[root@localhost~]#cleartrashclearsure?[n]y​​​​我检查过新来的,发现里面是空的。
[root@localhost~]#ll.trash/total0虽然rm是用别名定义的,但是你可以使用绝对路径来删除像/bin/rm1.txt这样的文件,这些文件不会保存在.trash目录中。
如果需要定义7天内自动清理删除的文件,可以编写脚本#!/bin/bashfind/root/.trash-ctime7-typef-name*-exec/bin/rm{}\;活动计划中。
就这样。
如果除root用户外还有其他Linux用户需要访问服务器,也可以利用回收站机制修改系统环境变量vi/etc/profile,添加mkdir-p~/.trashaliasrm=trashaliasr=trashaliasrl=vi/etc/profile的最后一行ls~/.trash'aliasur=undelfileundelfile(){mv-i~/.trash/$@./}trash(){mv$@~/.Trash/}cleartrash(){读-pclearsure?[n]确认[$inform=='y']||[$confirm=='Y']/bin/rm-rf~/.trash/*}重新加载环境变量source/etc/profile创建普通用户测试useradda设置密码passwda登录Linux查看目录,发现会创建.trash目录[a@localhost~]$ll-attal24drwx------.3aa4096Jun411:45.drwxr-xr-x.5rootroot4096Jun411:44..-rw-r--r--.1aa18oct162014。
bash_logout-rw-r--r--.1aa176Oct162014.bash_profile-rw-r--r--.1aa124Oct162014.bashrcdrwxrwxr-x.2aa4096Jun411:45.trash创建一个空文件[a@localhost~]$touch1.txt删除文件[a@localhost~]$rm1.txt检查trash目录,发现多了一个文件[a@localhost~]$ll.trash/total0-rw-rw-r--.1aa0Jun411:451.txt如果如果您对.trash目录的位置不满意,可以将环境变量更改为其他位置并确保该目录可写。

vmware回收虚拟机未使用的硬盘空间

本文中物理机系统为Windows10,安装的虚拟机软件为VMware®Workstation15Pro,虚拟机使用的虚拟系统为centos6.51,win10中使用vmware-vdiskmanager.exe工具为例,在cmd中执行:D:\VMware\"VMwareWorkstationn"\vmware-vdiskmanager.exe-k"D:\VirtualMachine\Centos6.564位克隆15.X\Fedora-6.5-cl5.vmdk"2.在centos6.5中使用vmware-toolbox-cmd,以终端中运行:vmware-toolbox-cmddiskshrink/