精华内容
下载资源
问答
  • mac删除文件恢复Nearly everyone has accidentally deleted a file before. Whether it’s family pictures or important documents, all files are just data on your hard drive, and that data doesn’t exactly ...
    mac删除文件恢复

    mac删除文件恢复

    Nearly everyone has accidentally deleted a file before. Whether it’s family pictures or important documents, all files are just data on your hard drive, and that data doesn’t exactly go away after you delete it. There are plenty of ways to recover them after being sent to the trash.

    几乎每个人之前都意外删除了一个文件。 不管是全家福还是重要文件,所有文件都只是硬盘上的数据,并且删除后这些数据并不会完全消失。 有很多方法可以将它们发送到垃圾箱后进行回收。

    Today we’re going to show you a couple of ways to get those files back, because even when things are deleted, they aren’t always completely gone. And hopefully if one of the methods doesn’t work, one of the other ones will.

    今天,我们将向您展示几种方法来取回这些文件,因为即使删除了内容,它们也不一定总是完全消失。 希望如果其中一种方法不起作用,则其他方法中的一种也可以。

    保持定期备份以防止删除 (Keep Regular Backups to Prevent Deletion in the First Place)

    macOS’s Time Machine is a great, built-in way to handle backups automatically. If you have an old external hard drive lying around (or some spare cash for a new one), hook it up and then navigate to System Preferences > Time Machine > Select Backup Disk. You can select your external hard drive, and turn on automatic backups.

    macOS的Time Machine是一种很棒的内置方法,可以自动处理备份。 如果周围有旧的外部硬盘驱动器(或一些备用现金用于新的),则将其连接起来,然后导航至“系统偏好设置”>“ Time Machine”>“选择备份磁盘”。 您可以选择外部硬盘驱动器,然后打开自动备份。

    Time Machine keeps your computer’s data securely backed up on your external hard drive, and you can browse back in time through old versions of your files.

    Time Machine可以将您的计算机数据安全地备份到外部硬盘驱动器上,并且您可以及时浏览旧版本的文件。

    If you don’t trust your old hard drive (or you want an additional offsite backup), you can always use something like Arq, which lets you back up to the cloud using your own AWS S3 instance, Google Drive, or Dropbox.

    如果您不信任旧的硬盘驱动器(或想要额外的异地备份),则可以始终使用Arq之类的东西,它使您可以使用自己的AWS S3实例,Google Drive或Dropbox备份到云。

    检查垃圾桶 (Check the Trash Can)

    Hitting “Delete” doesn’t actually delete files. It sends them to the trash, which you have to manually empty to get rid of them forever.

    点击“删除”实际上并不会删除文件。 它将它们发送到垃圾桶,您必须手动将其清空以永久清除它们。

    The Trash is usually located at the end of your dock. Right-click it and click the “Open” command. It should give you a list of files that you’ve deleted recently—at least, since the last time you emptied it. And if you haven’t emptied it in a while, doing so might get you back quite a bit of disk space.

    垃圾桶通常位于码头的尽头。 右键单击它,然后单击“打开”命令。 它应该为您提供最近删除的文件列表,至少从上次清空以来就已删除。 而且,如果您有一段时间没有清空它,这样做可能会使您收回很多磁盘空间。

    检查其他垃圾箱 (Check the Other Trash Cans)

    If your file was stored on a USB flash drive or external hard drive, those have their own Trash you can check for deleted files. They’re hidden by default, though, so you have to do a little digging.

    如果您的文件存储在USB闪存驱动器或外部硬盘驱动器上,则它们具有自己的回收站,您可以检查是否已删除文件。 不过,默认情况下它们是隐藏的,因此您必须进行一些挖掘。

    Whenever you use an external drive, your Mac creates a bunch of hidden folders starting with a period to help the drive work better with macOS. One of these hidden folders is “.Trashes” and it contains the trash for that drive.

    每当您使用外部驱动器时,Mac都会创建一堆以句点开头的隐藏文件夹,以帮助驱动器更好地与macOS配合使用。 这些隐藏的文件夹之一是“ .Trashes”,其中包含该驱动器的垃圾箱。

    Enable Hidden Files in Sierra or Later

    在Sierra或更高版本中启用隐藏文件

    If you’re using macOS Sierra or later, you can view hidden files in Finder by simply using the SHIFT+CMD+. hotkey (that’s the period key).

    如果您使用的是macOS Sierra或更高版本,则只需使用SHIFT + CMD +即可在Finder中查看隐藏的文件。 热键(这是句号)。

    If You’re Using an Older OS X Version

    如果您使用的是旧版OS X

    You can enable hidden files in Finder by running the following commands in Terminal. Press Command+Space and type “Terminal” to bring it up. At the prompt, paste these two lines in there one at a time, hitting Enter after each line:

    您可以通过在终端中运行以下命令来在Finder中启用隐藏文件。 按Command + Space,然后键入“ Terminal”将其调出。 在提示符下,将这两行一次粘贴到其中,在每行之后按Enter键:

    defaults write com.apple.finder AppleShowAllFiles TRUE
    
    killall Finder
    

    After running these commands, you should be able to see the “.Trashes” folder. You can even empty it from Finder to clear some space on a USB stick.

    运行这些命令后,您应该能够看到“ .Trashes”文件夹。 您甚至可以从Finder中清空它,以清除USB记忆棒上的一些空间。

    Should you want to stop showing hidden files (they’re hidden for a reason, and there are a lot of them), you can run the same commands in Terminal again, but replace “TRUE” with “FALSE” on the first line:

    如果您要停止显示隐藏文件(由于某种原因它们被隐藏,并且有很多隐藏文件),则可以再次在Terminal中运行相同的命令,但在第一行将“ TRUE”替换为“ FALSE”:

    defaults write com.apple.finder AppleShowAllFiles FALSE
    
    killall Finder
    

    That should clean things up for you.

    那应该为您清理事情。

    如果其他所有方法均失败,请使用磁盘钻取 (If All Else Fails, Use Disk Drill)

    Even when you empty your trash, deleted files aren’t removed from your hard drive right away. Instead, macOS marks them as available space. Your data is still there until it gets overwritten by something else. This means that if you have an app that can read the files directly off your hard drive, you could recover them in full if you do it quickly enough after deletion.

    即使清空垃圾桶,删除的文件也不会立即从硬盘驱动器中删除。 相反,macOS将它们标记为可用空间。 您的数据仍然存在,直到被其他内容覆盖为止。 这意味着,如果您有一个可以直接从硬盘驱动器读取文件的应用程序,则删除后如果足够快地进行操作,则可以完全恢复它们。

    One tool that does this very well is Disk Drill. It scans your hard drive for any files that are still waiting to be overwritten and recovers them for you, bringing your documents back from the computer grave.

    Disk Drill ( 磁盘钻探)是一种很好地完成此任务的工具。 它会扫描您的硬盘驱动器以查找仍在等待被覆盖的所有文件,并为您恢复它们,从而将文档从计算机中带回。

    Note that any extra data you put on your hard drive could overwrite the files, so if you’re extra cautious, download Disk Drill on another computer and put it on a flash drive. The last thing you want is that download overwriting the data you want to recover.

    请注意,您放入硬盘驱动器上的所有其他数据都可能会覆盖文件,因此,如果您格外谨慎,请在另一台计算机上下载Disk Drill并将其放在闪存驱动器上。 您想要的最后一件事是下载将覆盖您要恢复的数据。

    When you open it for the first time, Disk Drill will ask you to select your disk and perform a scan. Select OS X if you want to scan your main disk. The scan may take a few minutes, but when it’s done, you’ll be presented with a list of recently deleted files. Many of these are junk, but if you know what you’re looking for (pictures, for example) you can sort them and open the folders you want. Most files should be under your home directory with your name on it.

    首次打开磁盘时,Disk Drill会要求您选择磁盘并执行扫描。 如果要扫描主磁盘,请选择OSX。 扫描可能需要几分钟,但完成后,将向您显示最近删除的文件的列表。 其中许多都是垃圾,但是如果您知道要查找的内容(例如图片),则可以对它们进行排序并打开所需的文件夹。 大多数文件应位于主目录下,并带有您的名字。

    Once you’ve found the files, right-click them, choose the “Recover” option, and then select the directory where you’d like to save the recovered files. Ideally, you should use an external drive to prevent other files from being overwritten. For this demonstration, I just used my hard drive, and it worked fine.

    找到文件后,右键单击它们,选择“恢复”选项,然后选择要保存恢复的文件的目录。 理想情况下,您应该使用外部驱动器来防止其他文件被覆盖。 在此演示中,我仅使用了硬盘驱动器,并且运行良好。

    If all goes well, you should see your recovered files appear in the directory you chose. I deleted a screenshot on my desktop, emptied the Trash, and was then able to recover it with Disk Drill, 100% intact.

    如果一切顺利,您应该看到恢复的文件出现在您选择的目录中。 我删除了桌面上的屏幕截图,清空了“废纸rash”,然后能够使用磁盘钻探(完整无损地恢复)来恢复它。

    Your odds of recovery will go down for older files—since your computer has had more time to overwrite them—so it’s best to act quickly after discovering you’ve accidentally deleted a file.

    由于计算机有更多时间来覆盖较旧的文件,因此恢复较旧文件的几率会降低。因此,最好是在发现意外删除文件后Swift采取行动。

    Note that you will need to buy the full version of Disk Drill to recover files. The free version only scans for files and shows you that they exist. This isn’t too bad though, because at least you can verify that your files are there before buying the app.

    请注意,您将需要购买完整版的Disk Drill才能恢复文件。 免费版本仅扫描文件,并向您显示它们是否存在。 不过,这还算不错,因为至少您可以在购买应用程序之前验证文件是否存在。

    The exception to this is if you have Disk Drill already installed, you can use their “Recovery Vault” to track deleted files and save a copy when you delete them. This ensures that whenever you accidentally remove something, you can always get it back, and it’s a completely free feature. It does use extra hard drive space though, so it’s not for everyone.

    例外情况是,如果您已经安装了Disk Drill,则可以使用其“恢复保管库”来跟踪已删除的文件并在删除它们时保存副本。 这样可以确保每当不小心删除某物时,您都可以随时将其取回,并且这是一项完全免费的功能。 不过,它确实占用了额外的硬盘空间,因此并不适合所有人。



    Disk Drill isn’t the only data recovery tool around. PhotoRec is a free app that can recover photos and other files, though it is a bit clunkier to use. There are other commercial options, such as Data Rescue and EaseUS, but they all share the same price point as Disk Drill. Overall, many of these tools will have low success rates, and Disk Drill is good for being able to see which files are intact before buying.

    Disk Drill不是唯一的数据恢复工具。 PhotoRec是一个免费的应用程序,可以恢复照片和其他文件,尽管使用起来有点笨拙。 还有其他商业选择,例如Data RescueEaseUS ,但它们都与Disk Drill具有相同的价格点。 总体而言,这些工具中的许多工具的成功率都较低,Disk Drill可以帮助您在购买之前查看哪些文件是完整的。

    Image Credits: Shutterstock

    图片来源: Shutterstock

    翻译自: https://www.howtogeek.com/361816/how-to-recover-deleted-files-on-mac/

    mac删除文件恢复

    展开全文
  • 删除文件恢复大师 破解版 绿色版

    热门讨论 2012-11-30 13:19:26
    回收站删除文件恢复大师 破解版 绿色版,很好用,我一直使用的。
  • 恢复删除文件,不错的学习例子,分享一下。
  • 在linux下删除文件恢复方法,绝对好用
    在linux下删除文件恢复方法,绝对好用 


    原文出处,感谢源作者分享。 http://blog.sina.com.cn/s/blog_439628be01014etk.html

    一、删除文件后有点担心不能恢复,现在不用怕了,有这个工具就可以了,很好用的
    1,下载工具
    [root@44 ~]# wget http://ext3grep.googlecode.com/files/ext3grep-0.6.0.tar.gz

    2,安装
    先检查下这三个包是否已经安装,没有的话先安装下,检查有没有安装gcc c++工具是否安装
    [root@44 ~]# rpm -qa |grep e2fs
    e2fsprogs-devel-1.39-23.el5
    e2fsprogs-libs-1.39-23.el5
    e2fsprogs-1.39-23.el5
    [root@44 ~]#yum install c++* -y

    3,安装
    [root@44 ~]# tar xzvf ext3grep-0.6.0.tar.gz
    [root@44 ~]# cd ext3grep-0.6.0
    [root@44 ext3grep-0.6.0]# ./configure ; make ; make install

    4,编译安装完成后就可以使用这个工具了
    [root@44 ext3grep-0.10.1]# ext3grep -v
    Running ext3grep version 0.6.0
    ext3grep v0.10.1, Copyright (C) 2008 Carlo Wood.
    ext3grep comes with ABSOLUTELY NO WARRANTY;
    This program is free software; your freedom to use, change
    and distribute this program is protected by the GPL.

    5,下面测试下恢复效果
    [root@44 ~]# df -h
    Filesystem Size Used Avail Use% Mounted on
    /dev/sda5 47G 2.3G 43G 6% /
    /dev/sda3 487M 11M 451M 3% /home
    /dev/sda1 190M 12M 169M 7% /boot
    tmpfs 125M 0 125M 0% /dev/shm
    /dev/sdb9 on /mnt type ext3 (rw)

    6,使用/dev/sdb9来做测试
    [root@44 ~]# cd /mnt
    [root@44 mnt]# cp /etc/dhcp6c.conf .
    [root@44 mnt]# cp -r /etc/yum.repos.d .
    [root@44 mnt]# ll
    total 14
    -rw-r--r-- 1 root root 178 Jan 22 23:58 dhcp6c.conf
    drwx------ 2
    展开全文
  • linux误删除文件恢复

    千次阅读 2021-02-01 21:57:24
    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于...

    作为一个多用户、多任务的操作系统,Linux下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记,并不真正清除文件内容,但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不过,对于家庭单机使用的Linux,或者误删文件后及时补救,还是可以恢复的

    一、用运SecureCRT远程对操作系统上,查看一下当前系统版本号,及文件系统格式

    img

    img

    二、为方便本次实验,我们新创建一文件。

    img

    img

    三、执行删除操作

    img

    rm -rf web_1.txt

    四、运用,系统自还工具debugfs来修复

    img

    img

    五、打开,刚刚被删除文件所在的分区


    查看目录在分区

    imgimg


    imgimg

    六、用ls 加-d参数显示刚刚删除文件所在的目录

    imgimg

    七、显示有<>尖括号的就是我们要找的文件Inode 号 执行logdump –I <19662057>

    img

    img

    八,执行完命令后,显示了一屏信息,我们需要的是下面这一行,并且要记住,后面的值

    imgimg

    九、退出dedugfs

    qiut

    img

    十,执行如下命令

    imgimg

    bs与下图offset值一致,skip与block值一致

    img

    img

    十一,以上结果表示恢复成功我们看下/opt/wb_1目录下到底有没有

    img

    img

    恢复成功!

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • linux 误删除文件恢复

    千次阅读 2013-07-03 15:58:25
    linux 误删除文件恢复 from:http://www.lunar2013.com/2013/06/linux-%e8%af%af%e5%88%a0%e9%99%a4%e6%96%87%e4%bb%b6%e6%81%a2%e5%a4%8d.html#comment-13    发表于 2013 年 6 月 3 日 由 admin ...

    linux 误删除文件恢复

    from:http://www.lunar2013.com/2013/06/linux-%e8%af%af%e5%88%a0%e9%99%a4%e6%96%87%e4%bb%b6%e6%81%a2%e5%a4%8d.html#comment-13 

     

    [oracle@lunar ~]$ sqlplus / as sysdba
     
    SQL*Plus: Release 11.2.0.3.0 Production on Fri Mar 15 23:46:35 2013
     
    Copyright (c) 1982, 2011, Oracle.  All rights reserved.
     
     
    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options
     
    SQL> select tablespace_name from dba_tablespaces;
     
    TABLESPACE_NAME
    ------------------------------------------------------------
    SYSTEM
    SYSAUX
    UNDOTBS1                   
    TEMP
    USERS
    EZIO
     
    6 rows selected.

    创建测试表空间

    SQL> create tablespace lunar_test datafile '/test/lunar_test01.dbf' size 10M;
     
    Tablespace created.
     
    SQL> alter user lunar default tablespace lunar_test;
     
    User altered.

    创建表插入数据

    SQL> conn lunar/lunar
    Connected.
    SQL> create table test_table (name varchar2(300)) tablespace lunar_test;
     
    Table created.
     
    SQL> insert into test_table values ('Love you forever, my baby, Happy Childrens Day!');
     
    1 row created.
     
    SQL> commit;
     
    Commit complete.
     
    SQL>
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!

    删除datafile

    SQL> !rm -rf /test/lunar_test01.dbf
     
    SQL> !ls -lrt /test/lunar_test01.dbf
    ls: /test/lunar_test01.dbf: No such file or directory
     
    SQL>

    数据还在,因为从buffer cache中读到的

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!

    执行flush buffer cache

    SQL> conn / as sysdba
    Connected.
    SQL> alter system flush buffer_cache;
     
    System altered.

    可以看见,再次查询,报错文件状态不对了(找不到了)

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
    select * from test_table
    *
    ERROR at line 1:
    ORA-01116: error in opening database file 6
    ORA-01110: data file 6: '/test/lunar_test01.dbf'
    ORA-27041: unable to open file
    Linux-x86_64 Error: 2: No such file or directory
    Additional information: 3

    检查dbwr进程的spid

    SQL> !ps -ef|grep dbw
    oracle    2757     1  0 12:29 ?        00:00:14 ora_dbw0_bb
    oracle    8912  8872  0 23:50 pts/3    00:00:00 /bin/bash -c ps -ef|grep dbw
    oracle    8914  8912  0 23:50 pts/3    00:00:00 grep dbw

    找到dbwr的句柄

    SQL> !/usr/sbin/lsof -p 2757
    COMMAND  PID   USER   FD   TYPE DEVICE   SIZE/OFF    NODE NAME
    oracle  2757 oracle  cwd    DIR  253,0       4096 6947181 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs
    oracle  2757 oracle  rtd    DIR  253,0       4096       2 /
    oracle  2757 oracle  txt    REG  253,0  232399473 1179781 /u01/app/oracle/product/11.2.0.3/dbhome_1/bin/oracle
    oracle  2757 oracle  DEL    REG    0,4            1933317 /SYSV00000000
    oracle  2757 oracle  DEL    REG    0,4            1966086 /SYSV00000000
    oracle  2757 oracle  DEL    REG    0,4            1998855 /SYSV2b7268c4
    oracle  2757 oracle  mem    REG  253,0     144776 2293762 /lib64/ld-2.5.so
    oracle  2757 oracle  mem    REG  253,0       5328 4822547 /usr/lib64/libaio.so.1.0.1
    oracle  2757 oracle  mem    REG  253,0    1722328 2293764 /lib64/libc-2.5.so
    oracle  2757 oracle  mem    REG  253,0      23360 2293771 /lib64/libdl-2.5.so
    oracle  2757 oracle  mem    REG  253,0     615136 2293809 /lib64/libm-2.5.so
    oracle  2757 oracle  mem    REG  253,0     145872 2293775 /lib64/libpthread-2.5.so
    oracle  2757 oracle  mem    REG  253,0      53448 2293781 /lib64/librt-2.5.so
    oracle  2757 oracle  mem    REG  253,0     114352 2293986 /lib64/libnsl-2.5.so
    oracle  2757 oracle  mem    REG  253,0      58949 6955646 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libnque11.so
    oracle  2757 oracle  mem    CHR    1,5               4302 /dev/zero
    oracle  2757 oracle  mem    REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle  mem    REG  253,0      53880 2293787 /lib64/libnss_files-2.5.so
    oracle  2757 oracle  mem    REG  253,0      22368 4831836 /usr/lib64/libnuma.so.1
    oracle  2757 oracle  mem    REG  253,0     153574 6976596 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocrutl11.so
    oracle  2757 oracle  mem    REG  253,0    3319072 6976595 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocrb11.so
    oracle  2757 oracle  mem    REG  253,0    1590995 6976594 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libocr11.so
    oracle  2757 oracle  mem    REG  253,0      12755 6953392 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libskgxn2.so
    oracle  2757 oracle  mem    REG  253,0   17319952 6976562 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libhasgen11.so
    oracle  2757 oracle  mem    REG  253,0     161764 6953093 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libdbcfg11.so
    oracle  2757 oracle  mem    REG  253,0     228765 6976564 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libclsra11.so
    oracle  2757 oracle  mem    REG  253,0    7955322 6976828 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libnnz11.so
    oracle  2757 oracle  mem    REG  253,0    1010297 4456454 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libskgxp11.so
    oracle  2757 oracle  mem    REG  253,0     589359 6977008 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libcell11.so
    oracle  2757 oracle  mem    REG  253,0      12259 6950100 /u01/app/oracle/product/11.2.0.3/dbhome_1/lib/libodmd11.so
    oracle  2757 oracle    0r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    1w   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    2w   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    3r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    4r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    5r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    6r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    7u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle    8r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle    9r   CHR    1,3        0t0    4300 /dev/null
    oracle  2757 oracle   10r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   11r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   12u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle   13r   REG  253,0    1101312 6962758 /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    oracle  2757 oracle   14r   DIR    0,3          0   10741 /proc/2757/fd
    oracle  2757 oracle   15r   CHR    1,5        0t0    4302 /dev/zero
    oracle  2757 oracle   16u   REG  253,0       1544 6951342 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    oracle  2757 oracle   17uR  REG  253,0         24 6951341 /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/lkBB
    oracle  2757 oracle   18r   REG  253,0    1101312 6962758 /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    oracle  2757 oracle   19u  IPv6  42951        0t0     UDP *:29281
    oracle  2757 oracle  256u   REG  253,0   10043392 4784156 /u01/app/oracle/oradata/bb/control01.ctl
    oracle  2757 oracle  257uW  REG  253,0  524296192 4784160 /u01/app/oracle/oradata/bb/system01.dbf
    oracle  2757 oracle  258uW  REG  253,0 1048584192 4784161 /u01/app/oracle/oradata/bb/sysaux01.dbf
    oracle  2757 oracle  259u   REG  253,0  581967872 4784162 /u01/app/oracle/oradata/bb/undotbs01.dbf
    oracle  2757 oracle  260u   REG  253,0   85204992 4784165 /u01/app/oracle/oradata/bb/users01.dbf
    oracle  2757 oracle  261uW  REG  253,0  209723392 4784784 /u01/app/oracle/oradata/bb/ezio01.dbf
    oracle  2757 oracle  262uW  REG  253,0   87040000 4784725 /u01/app/oracle/oradata/bb/temp01.dbf
    oracle  2757 oracle  263uW  REG  253,0   10493952 1639050 /test/lunar_test01.dbf (deleted)   可以看见文件被标识为delete

    进入dbwr进程的File Descriptor number目录中

    SQL> !ls -ltar /proc/2757/fd/
    total 0
    dr-xr-xr-x 7 oracle oinstall  0 Mar 15 12:29 ..
    dr-x------ 2 oracle oinstall  0 Mar 15 12:29 .
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 9 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 8 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 7 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 6 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 5 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 4 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 3 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 263 -> /test/lunar_test01.dbf (deleted)   可以看见dbwr的进程的FD号
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 262 -> /u01/app/oracle/oradata/bb/temp01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 261 -> /u01/app/oracle/oradata/bb/ezio01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 260 -> /u01/app/oracle/oradata/bb/users01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 259 -> /u01/app/oracle/oradata/bb/undotbs01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 258 -> /u01/app/oracle/oradata/bb/sysaux01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 257 -> /u01/app/oracle/oradata/bb/system01.dbf
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 256 -> /u01/app/oracle/oradata/bb/control01.ctl
    l-wx------ 1 oracle oinstall 64 Mar 15 23:30 2 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 18 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 17 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/lkBB
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 16 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 15 -> /dev/zero
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 14 -> /proc/2757/fd
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 13 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/rdbms/mesg/oraus.msb
    lrwx------ 1 oracle oinstall 64 Mar 15 23:30 12 -> /u01/app/oracle/product/11.2.0.3/dbhome_1/dbs/hc_bb.dat
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 11 -> /dev/zero
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 10 -> /dev/zero
    l-wx------ 1 oracle oinstall 64 Mar 15 23:30 1 -> /dev/null
    lr-x------ 1 oracle oinstall 64 Mar 15 23:30 0 -> /dev/null
    lrwx------ 1 oracle oinstall 64 Mar 15 23:37 19 -> socket:[42951]

    恢复过程

    [oracle@lunar ~]$ cd /proc/2757/fd/
    --根据File Descriptor number重建数据文件:
    [oracle@lunar fd]$ cat 263 > /test/lunar01.dbf

    检查下,文件已经恢复完成,大小为10m

    [oracle@lunar fd]$ ls -lrt /test/lunar01.dbf
    -rw-r--r-- 1 oracle oinstall 10493952 Mar 15 23:50 /test/lunar01.dbf

    将数据文件offline

    SQL> alter database datafile '/test/lunar_test01.dbf' offline;
     
    Database altered.
    [/sql
    修改控制文件的文件信息,因为已经将rm的/test/lunar_test01.dbf,创建到/test/lunar01.dbf,因此要同步控制文件中的信息
    1
    SQL> alter database rename file '/test/lunar_test01.dbf' to '/test/lunar01.dbf';
     
    Database altered.

    恢复datafile

    SQL> recover datafile '/test/lunar01.dbf';
    Media recovery complete.

    将数据文件online

    SQL> alter database datafile '/test/lunar01.dbf' online;
     
    Database altered.

    好了,完成恢复了

    SQL> conn lunar/lunar
    Connected.
    SQL> select * from test_table;
     
    NAME
    --------------------------------------------------------------------------------
    Love you forever, my baby, Happy Childrens Day!
     
    SQL>
    SQL> select tablespace_name from dba_tablespaces;
     
    TABLESPACE_NAME
    ------------------------------------------------------------
    SYSTEM
    SYSAUX
    UNDOTBS1
    TEMP
    USERS
    EZIO
    LUNAR_TEST
     
    7 rows selected.
     
    SQL> select name from v$datafile;
     
    NAME
    --------------------------------------------------------------------------------
    /u01/app/oracle/oradata/bb/system01.dbf
    /u01/app/oracle/oradata/bb/sysaux01.dbf
    /u01/app/oracle/oradata/bb/undotbs01.dbf
    /u01/app/oracle/oradata/bb/users01.dbf
    /u01/app/oracle/oradata/bb/ezio01.dbf
    /test/lunar01.dbf
     
    6 rows selected
    展开全文
  • Eclipse 删除文件恢复

    2015-12-14 10:42:17
    开发过程中文件删除,又没有 Git,SVN 等版本控制软件的备份,怎么办? Eclipse 自带了恢复历史文件的功能:在项目上点击右键,选择 Restore from Local History,在弹出的窗口...Restore 即可成功恢复删除文件
  • git rm -rf 删除文件恢复

    千次阅读 2020-04-01 17:58:20
    记有一次手贱 git rm -rf 删除文件后的恢复过程 git rm -rf logs/ # 意外删除logs目录 恢复步骤 git reset HEAD logs git checkout logs 此方法会从版本库直接恢复文件,会删除修改记录 ...
  • linux 删除文件恢复

    2012-03-02 14:06:42
    Linux文件系统的反删除方法 选择自 zcatlinux 的 Blog Linux文件系统的反删除方法 Ext3文件系统结构的简单介绍 在Linux所用的Ext3文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是1K,不同的块...
  • Linux 下rm删除文件恢复方法

    千次阅读 2019-01-16 17:11:34
    apt-get install extundelete ...//恢复单个文件 extundelete /dev/sdb1 --restore-file 恢复文件路径 // 根据节点号恢复 extundelete /dev/sda1 --restore-inode 恢复的节点号 // 恢复目录 extundelete /dev/sda...
  • Idea误删除文件恢复问题

    千次阅读 2016-11-17 16:00:46
    前几天自己的本地css出现错误,所以想删除自己的本地文件在更新代码管理库的,谁知道删除以后无法通过代码更新恢复,导致项目组的同事下载更新代码后大家css的代码都有问题,都缺失了那个文件。后来大牛帮忙恢复的。...
  • svn删除文件恢复

    千次阅读 2013-07-29 16:11:29
    不小心svn delete了一个文件夹,文件夹中的文件也没有了。可这个是新建的,写了那么多东西都没有了。 找了一下,发现还是有办法的。建一个同名的文件,然后local history下,show history,然后找到相应的历史...
  • 经小众读者提名的我最喜爱的《误删除文件恢复软件》已经有了结果,梨子公司的 Recuva 折桂。 我最喜爱的《误删除文件恢复软件》总共提名 679 个,有效提名 558 个。排除 10 人以下提名,结果如下: Recuva ...
  • Linux下删除文件恢复

    2013-12-11 19:45:04
    Linux下删除文件并不是真实的删除磁盘分区中的文件,而是将文件的inode节点中的扇区指针清除,同时释放这些数据对应的数据块,当释放的数据块被系统重新分配时,那些被删除的数据就会被覆盖,所以误删除数据后,应...
  • 根据inode节点恢复 查找文件所在inode节点 extundelete --inode 2 /dev/sdxx File name | Inode number | Deleted status Workspace 28442625 ...
  • Linux命令行删除文件恢复

    千次阅读 2015-10-22 21:09:55
    在Linux下工作的很多人都有过这样的尴尬经历,辛辛苦苦写了很久的代码或者文档,一个不小心就rm掉了,命令行删除一般不会进入回收站,这时候是不是想死的心都有了。  先说说活生生的悲剧是怎么发生的。  先是...
  • 查看svn 状态  svn status | more  svn status Shop 恢复文件  svn revert Shop  svn update Shop 转载于:https://www.cnblogs.com/feng003/p/5432233.html
  • Samba误删除文件恢复(开启回收站)

    千次阅读 2020-05-29 18:02:38
    在Windows中用户删除文件,默认情况下文件会被放到回收站中以防止用户误删除文件(除开shift+delete这种删除操作),前几天刚刚搭建samba服务器,查阅了资料,了解到了 samba其实也有这个功能,当用户访问通过Samba...
  • 删除文件恢复原理

    千次阅读 2010-11-01 11:10:00
    删除文件时,其实只是把表头删除了,后面的数据并没有删除,直到下一 次进行写磁盘操作需要占用节点所在位置时,才会把相应的数据覆盖掉。数据恢复软件正是利用了这一点。所以,就算你误删了文件之后又进行了其他写
  • linux下删除文件恢复

    2015-05-03 14:11:00
    在 Linux 上如果事先没有用别名(alias)修改默认的 rm 功能,rm 后文件就会丢失,幸运的是,在一般的删除文件操作中,Linux 并不会立即清空存储该文件的 block 内容,而只会释放该文件所占用的 inode 和 data block...
  • 快速扫描模式,扫描出被删除文件512兆文件不到10秒。 3.快速恢复模式恢复被格式化或者因其它原因造成丢失的文件。 4.直接恢复原目录格式,方便用户查找。 5.物理备份功能,帮助你制作物理备份以防止错误操作。 ...
  • Linux命令行删除文件恢复(Ubuntu)

    万次阅读 2015-11-21 12:28:31
    在Linux系统下,通过命令“rm -rf”可以将任何数据直接从硬盘删除,并且没有任何提示,同时Linux下也没有与Windows下回收站类似的功能,也就意味着,数据在删除后通过常 规的手段是无法恢复的,因此使用这个命令要...
  • shift+delete删除文件恢复

    千次阅读 2011-04-27 20:17:00
    下载http://d.srui.cn:888/200811/ha_DataRecovery.rar软件,扫描,恢复即可!
  • 1,进入officescan的实际安装目录2,输入VSEncode.exe/U回车3,选择你要恢复文件,点Restore 转载于:https://blog.51cto.com/yangxinxin/1213755
  • hadoop误删除文件恢复的方法

    千次阅读 2013-10-22 09:59:33
    5)恢复刚刚删除的目录  [root@master data]# hadoop fs -mv /user/root/.Trash/Current/user/root/input /user/root/input 6)检查恢复的数据  [root@master data]# hadoop fs -ls input Found 2 items...
  • linux下rm删除文件恢复工具使用

    千次阅读 2011-03-14 23:02:00
    由于忘了备份httpcws.cpp文件,重新开发工作量较大,因此只有恢复文件一条路可走。 <br /> debugfs命令针对EXT2分区还行,但对EXT3分区就帮不上忙了。偶然发现的一款开源软件,解决了我的大忙。该软件下载...
  • 作者:清林,博客名:飞空静渡   在我以前写的一篇文章《 ext4分区中恢复删除文件 》中说过,我会做一款在NTFS分区中可以恢复删除文件的工具,今天,我就把这个工具发布出来,它就是...
  • 如果你和我一样经常上网,回收站... 之后点击删除文件恢复 选择系统盘(一般都是C盘),点击下一步。就开始扫描了。最后就会出现如下界面 我们可以预览一下是不是我们删除的文件。 我们选择之
  • U盘删除的文件能恢复吗,删除文件怎么恢复?U盘相信大家都使用过的吧,在存储数据和携带方面都是非常的方便的,唯一不好的地方就在于如果没有备份的情况下出现误删的意外,那么想要再恢复的话就有点小麻烦了,那误删...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 18,873
精华内容 7,549
关键字:

删除文件恢复