关于mfs的回收站中文件的查看方法以及mfs回收站中文件恢复

mfs的原理请看总结链接:MFS原理

mfsgettrashtime 用来查看已删除文件能够在回收站存放的时间,超过这个时间后彻底删除。用例为一天后清空回收站。
格式:mfsgettrashtime 文件名/目录名

tmp]# mfsgettrashtime /data
/data: 86400

如果部署MooseFS 文件系统时没有指定文件回收站位置,默认是不自动创建的,但是被删除的文件时间没超过一天的仍然存在。解决这个问题只需要创建或选择一个目录,将mfs挂载到回收站所用目录即可。mount检查是否挂载成功。

]# mkdir /mfs_recycle
]# mfsmount -H 172.30.16.23 -m /mfs_recycle

trash]# mount
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime)
/dev/sdj on /data9 type xfs (rw,relatime,attr2,inode64,noquota)
/mfs_recycle/trash/172.30.16.23:9421 on /data type fuse.mfs (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)
/mfs_recycle/trash/172.30.16.23:9421 on /mfs_recycle type fuse.mfsmeta (rw,nosuid,nodev,relatime,user_id=0,group_id=0,allow_other)

进入回收站所在目录,即可看到mfs存储上删除的数据(目录undel除外)。
du -sh ./ 统计当前目录(回收站)中所有文件所占空间。


]# cd /mfs_recycle/
mfs_recycle]# ls
sustained  trash
mfs_recycle]# cd trash/
trash]# ls
000  085  10A  18F  214  299  31E  3A3  428  4AD  532  5B7  63C  6C1  746  7CB  850  8D5  95A  9DF  A64  AE9  B6E  BF3  C78  CFD  D82  E07  E8C  F11  F96
001  086  10B  190  215  29A  31F  BD8  C5D  CE2  D67  DEC  E71  EF6  F7B  undel
trash]# du -sh ./
474G    ./
*```

MFS回收站中的数据恢复:
进入/mfs recycle/ trash目录,将要进行回复的数据移动到/mfs recycle/ trash/undel/目录中,数据会自动恢复至删除前的位置。

原文地址:http://blog.51cto.com/xiaoahehe/2177582

时间: 2024-11-09 09:05:00

关于mfs的回收站中文件的查看方法以及mfs回收站中文件恢复的相关文章

解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背

解决PNG图片在IE6中背景不透明方法_解决IE6中PNG背 目录 解决代码 解决png图片在html中 解决png作为网页背景-css 1.解决PNG图片在IE6中背景不透明的CSS与JS代码   -   TOP JS代码  function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6. { var arVersion = navigator.appVersion.split("MSIE&quo

Android中Handler的使用方法——在子线程中更新界面

本文主要介绍Android的Handler的使用方法.Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列.每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联. Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器.2)线程间通信.在Android的应用启动时,会创建一个主线程,主线程会创建一个消息队列来处理各种消息.当你创建子线程时,你可以再你的子线程中拿到父线程中创建的Han

新建js文件中自己编写的方法,在其他.vue文件中调用

比如在一个vue项目中,需要重复使用某个方法,可以将该方法封装在一个js文件中,然后在需要使用该方法的.vue文件中直接导入该js文件,使用js文件中的方法. 实现代码: 1.js: export default{ //时间戳转换为正常时间格式 timeStampChange:function(time){ let p = ''; var date = new Date(time); // 获取时间戳 let y = date.getFullYear(); let MM = date.getMo

ubuntu , 安装包的具体文件的查看方法

To see all the files the package installed onto your system, do this: dpkg-query -L <package_name> To see the files a .deb file will install dpkg-deb -c <package_name.deb> To see the files contained in a package NOT installed, do this once (if

C#中联查的简单方法(如从数据库中获取到数据放到excel表中)

var path = new FileStream((Server.MapPath("~") + "Content\\data\\Cause\\事业单位管理人员基本情况.xls"), FileMode.Open, FileAccess.Read); var wb = new HSSFWorkbook(path); var shet = wb.GetSheet("page 1"); var chain = shet.Chain("D7&q

尝试创建一个父类,在父类中创建两个方法,在子类中覆盖第二个方法,为子类创建一个对象,将它向上转型到基类并调用这个方法。

package com.hanqi; public class UseCase2 { public void doSomething(){ System.out.println("父类.doSomething()"); } public void doAnything(){ System.out.println("父类.doAnything()"); } public static void main(String args[]){ UseCase2 u=new s

1.20 ,创建一个父类,在父类中创建三个方法,在子类中覆盖第三个方法,为子类创建一个对象,将它向上转型到基类并调用这个方法。

1 public class Person { 2 3 //方法 4 5 public void eat(){ //定义吃的方法 6 7 System.out.println("定义父类Person.吃的方法"); 8 } 9 10 public void work(){ //定义父类工作的方法 11 12 System.out.println("定义父类Person.工作的方法"); 13 } 14 15 } public class Child extends

Mac系统打开应用程序文件夹的方法+解决Android studio出现fetching android sdk component超时打不开的问题

Mac系统打开应用程序文件夹的方法 我们知道Mac系统文件系统不同于Windows,在Windows下的应用程序安装程序师以.exe为后缀,而mac系统则是以.dmg为后缀.从App Store下载下来的应用程序,双击dmg文件就会出现以下类似这种情形,这里笔者安装的是Android Studio: 把Android Studio拖动到Applications中即可完成安装. 跟Windows不一样,我们没有类似C盘专门存放系统应用程序的文件,有时候我们想去看看应用程序的安装文件,这时我们在Fi

java中的jdbc连接数据库方法及应用

jdbc连接数据库的口诀:猪脸特直观 import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Demo03 { public static void main(String[] args) thr