redhatlinux下cp-rf的-rf意思是强制递归复制。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-f:覆盖已经存在的目标文件而不给出提示。
例如:使用指令"cp"将当前目录"test/"下的所有文件复制到新目录"newtest"下,输入如下命令:
$cp_rf test/ newtest
扩展资料
Linuxcp命令的参数说明:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
使用rm -rf删除的文件不能找回的;
对rm命令的理解:
1.rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
2.使用rm命令删除了一个文件,就无法再恢复它。所以,在删除文件之前,最好再看一下文件的内容,确定是否真要删除。
3.rm命令可以用-i选项,这个选项在使用文件扩展名字符删除多个文件时特别有用。使用这个选项,系统会要求你逐一确定是否要删除。
扩展资料:
rm命令参数如下
1.-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
2.-f:强制删除文件或目录;
3.-i:删除已有文件或目录之前先询问用户;
4.-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
5.-v:显示指令的详细执行过程。
因为在整理文件,不仔细的原因导致不小心误删了一个模块,折腾一早上(真想抽自己一嘴巴子),搜索了一下找到了恢复方法
1.安装extundelet第一种方法查看yum源,有安装epel 仓库的话是有源的
查看yum源:yum list | grep extundelete
安装:yum install -y extundelete
完成✅
2.第二种方法源码安装
wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/server/extundelete-0.2.4.tar.bz2
yum -y install bzip2 e2fsprogs-devel e2fsprogs gcc-c++ make
tar -xvjf extundelete-0.2.4.tar.bz2
cd extundelete-0.2.4
./configure
make
make install
安装后完后查找数据,一个个查找
extundelete /dev/sdb1
查找到文件后恢复数据
extundelete /dev/sda5/dbus-daemon --restore-directory /usr/bin
复原全部数据可以使用命令
extundelete /dev/sda5 --restore-a
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)