返回顶部
首页 > 资讯 > 操作系统 >Linux管理文件命令(2)rm命令-删除文件或者目录
  • 361
分享到

Linux管理文件命令(2)rm命令-删除文件或者目录

linux运维服务器 2023-09-04 05:09:20 361人浏览 独家记忆
摘要

目录 前言 一、rm命令的介绍 二、命令语法及参数 三、参考实例  四、删错文件如何恢复 前言 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行“rm -rf /*”命令则会清空系统中所有的文件,甚至无法恢

目录

前言

一、rm命令的介绍

二、命令语法及参数

三、参考实例 

四、删错文件如何恢复


前言

rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行“rm -rf /*”命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认下在哪个目录中,到底要删除什么文件,考虑好后再敲击回车,时刻保持清醒的头脑。

一、rm命令的介绍

rm命令来自于英文单词remove的缩写,作用是用来删除文件或者目录的命令,一次可以删除多个文件,或者递归删除目录及目录下的所有子文件。

二、命令语法及参数

还是一样先通过man查看语法和参数

语法: rm [参数] file

NAME       rm - 移除文件或者目录总览       rm [options"]file...POSIX(Portable Operating System Interface 可移植的操作系统接口) 选项:       [-fiRr]GNU 选项 (最短格式):       [-dfirvR][--help][--version][--]GNU选项       -d,--directory              用unlink(2)来替代rmdir(2)移除目录,而且不要求目录为空              移除目录使用的方式是unlink(2),而非rmdir(2),              且在试图unlink目录之前不要求其为空。              这仅在你有合适权限时才能生效。              因为unlink一个目录会导致在删除目录下的文件非关联化,              因此聪明的方法是在执行此之后fsck(8)文件系统。       -f,--force              忽略不存在的文件,并且从不向用户提示。       -i,--interactive              提示是否移除每个文件。如果回答是否定的,文件将被跳过。       -r,-R,--recursive              递归地移除目录中的内容。       -v,--verbose              在移除每个文件之前打印其名称。

可以看到的是参数并不是很多,常用的参数就是这几个了

-f强制删除(不二次询问)
-i删除前会询问用户是否操作
-r/R递归删除
-v显示指令的详细执行过程

三、参考实例 

1)可以看到的是rm -f 无法删除目录,加上-r代表递归删除,-rf一起就是强制删除目录了

[root@localhost ~]# mkdir -p /data/test[root@localhost ~]# touch /data/test/{a..f}.txt[root@localhost ~]# rm -f /data/test/rm: 无法删除"/data/test/": 是一个目录[root@localhost ~]# rm -rf /data/test/[root@localhost ~]# rm -r /data/test/rm:是否进入目录"/data/test/"? yrm:是否删除普通空文件 "/data/test/a.txt"?yrm:是否删除普通空文件 "/data/test/b.txt"?yrm:是否删除普通空文件 "/data/test/c.txt"?yrm:是否删除普通空文件 "/data/test/d.txt"?yrm:是否删除普通空文件 "/data/test/e.txt"?yrm:是否删除普通空文件 "/data/test/f.txt"?yrm:是否删除目录 "/data/test/"?y[root@localhost ~]# 

若只使用-r是可以删除目录的,但会有提问逐一确认是否要删除文件信息,很显然不加-f要显得繁琐很多;生产过程中建议能不使用-f就不使用-f,就算要用也要确认再三。

2)通过命令alias -p 可以看到rm='rm -i',默认敲这个rm命令就等于rm -i,表删除前会询问用户是否操作的提问

[root@localhost ~]# alias -palias cp='cp -i'alias egrep='egrep --color=auto'alias fgrep='fgrep --color=auto'alias grep='grep --color=auto'alias l.='ls -d .* --color=auto'alias ll='ls -l --color=auto'alias ls='ls --color=auto'alias mv='mv -i'alias rm='rm -i'alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

3)加-v参数则会显示命令执行的过程,若一口气删除的文件比较多,可以直接看到要删除文件的文件名

[root@localhost ~]# rm -rfv /data/test/已删除"/data/test/1.txt"已删除"/data/test/2.txt"已删除"/data/test/3.txt"已删除"/data/test/4.txt"已删除"/data/test/5.txt"已删除"/data/test/6.txt"已删除目录:"/data/test/"[root@localhost ~]# 

四、删错文件如何恢复

        由于Centos7以上的系统是搭配xfs的文件系统类型,此系统自带有工具,可备份还原,所以这里演示是以centos6的系统来做测试,centos6系统是搭配ext4的文件系统类型,所以可以用这个命令来做为恢复的准备工具。

4.1 准备实验环境、工具

系统版本和IP

cat /etc/redhat-releaseCentOS release 6.8(Final)ifconfig eth0 | awk -F ":" 'NR==2{print $2}'| awk '{print $1}'192.168.212.206

工具:extundelete

4.2 增加硬盘,做挂载操作

        虚拟机上加硬盘是需要关机操作的,而物理机一般是不需要,大部分都支持热拔插的功能。 

fdisk /dev/sdb   #分区np1+2Gwmkfs.ext4 /dev/sdb1  #格式化mkdir /sdb1  创建挂载点mount /dev/sdb1 /sdb1  #挂载

 4.3 创建目录和文件

复制了一些参考文件和创建了几个有数据的文件,其中c和kong.txt是无数据的。 

 

 下面开始删除文件

 4.4 使用工具进行恢复

4.4.1解压文件

 4.4.2 进入到文件进行编译并安装需要的程序

cd extundelete-0.2.4  #进入目录yum install GCc-c++ *ext2fs* -y   #下载所需软件包./configure     #启动服务make && make install  #开始编译

4.5 开始恢复

4.5.1 查看删除文件的inode

extundelete /dev/sdb1 --inode 2

 4.5.2 恢复inode值为19的文件

extundelete /dev/sdb1 --inode 12

 在RECOVERED_FILES中显示有恢复的文件信息,使用md5sum查看文件和源文件inode是用一样的

 4.5.3 以文件名的方式进行恢复

extundelete /dev/sdb1 --restore-file hosts

4.5.4 以目录的方式进行恢复

extundelete /dev/sdb1 --restore-directory a

 

 4.5.5 恢复所有文件

extundelete /dev/sdb1 --restore-all

 4.5.6 对比

 最开始创建的文件和目录,和恢复了所有数据的文件和目录,发现有c目录和kong.txt并没有恢复,这个是因为ext文件系统中,extundelete恢复数据,默认情况会认为空目录和空文件没有恢复的必要。

 

来源地址:https://blog.csdn.net/rhn_111/article/details/128872424

--结束END--

本文标题: Linux管理文件命令(2)rm命令-删除文件或者目录

本文链接: https://lsjlt.com/news/392996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux管理文件命令(2)rm命令-删除文件或者目录
    目录 前言 一、rm命令的介绍 二、命令语法及参数 三、参考实例  四、删错文件如何恢复 前言 rm是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行“rm -rf /*”命令则会清空系统中所有的文件,甚至无法恢...
    99+
    2023-09-04
    linux 运维 服务器
  • Linux rm命令详解 Linux删除文件目录的操作方法
    目录rm 命令作用:删除文件或目录一、常用操作1. 删除文件2. 删除目录二、其他操作rm 命令 作用:删除文件或目录 参数: -f      直接删除,不需要确认。-r &nbs...
    99+
    2023-01-28
    Linuxrm命令删除文件 Linuxrm命令 Linux删除文件目录
  • linux中怎么使用rm命令删除文件
    这篇文章主要介绍“linux中怎么使用rm命令删除文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux中怎么使用rm命令删除文件”文章能帮助大家解决问题。r...
    99+
    2024-04-02
  • 如何在Linux中使用rm命令删除文件
    如何在Linux中使用rm命令删除文件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。-f 即:rm -f 文件路径   -f 就是直接强行删除,不作任何提示的意思   删除文件...
    99+
    2023-06-13
  • 怎么在Linux中使用rm命令删除文件
    这期内容当中小编将会给大家带来有关怎么在Linux中使用rm命令删除文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。直接rm就可以了,不过要加个参数-f 即:rm -f 文件路径   -f 就...
    99+
    2023-06-07
  • Linux文件与目录管理命令总结
          在Linux下对文件和目录的操作是学习linux的基础,文件的操作无非就是增删改查等等。对于目录的操作也是对目录的增删改查以及修改目录属性等操作。在了解目...
    99+
    2024-04-02
  • linux文件目录管理命令整理总结
    touch命令 有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;二是用来创建新的空文件。 选项: -a:或--time=atime或--time=a...
    99+
    2022-06-04
    linux 目录管理
  • Linux命令、文件管理
    Linux命令  文件管理 用户管理一、linux命令    命令语法通用格式    #COMMAND OPTION ARGUME...
    99+
    2023-06-05
  • linux删除文件命令有哪些
    linux中删除文件的命令有:1.rm命令,删除一个文件或者目录;2.rmdir命令,删除文件中空的目录;linux中删除文件的命令有以下两种rm命令linux中rm命令的作用是用于删除一个文件或者目录。rm命令使用方法:# rm dirN...
    99+
    2024-04-02
  • Linux如何恢复rm -rf命令所删除的数据文件
    这篇文章主要介绍了Linux如何恢复rm -rf命令所删除的数据文件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LINUX系统中被删除的文...
    99+
    2024-04-02
  • Linux mv命令如何移动或重命名文件/目录
    这篇文章跟大家分析一下“Linux mv命令如何移动或重命名文件/目录”。内容详细易懂,对“Linux mv命令如何移动或重命名文件/目录”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • Linux命令如何实现mv重命名文件或目录
    本篇文章为大家展示了Linux命令如何实现mv重命名文件或目录,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.例子:将目录...
    99+
    2023-06-28
  • linux文件目录命令怎么写
    本篇内容主要讲解“linux文件目录命令怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux文件目录命令怎么写”吧!linux文件目录命令有:1、ls,用于列出目录及文件名;2、cd,...
    99+
    2023-06-30
  • linux中rm -rf 命令删除文件的恢复方法是什么
    这期内容当中小编将会给大家带来有关linux中rm -rf 命令删除文件的恢复方法是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Linux命令中rm -rf 是一个很可拍的命令只要执行这个命令文件...
    99+
    2023-06-28
  • Linuxrm命令详解Linux删除文件目录的操作方法
    目录rm 命令作用:删除文件或目录一、常用操作1. 删除文件2. 删除目录二、其他操作rm 命令 作用:删除文件或目录 参数: -f     ...
    99+
    2023-01-28
    Linux rm命令删除文件 Linux rm命令 Linux删除文件目录
  • Linux删除文件夹命令怎么写
    小编给大家分享一下Linux删除文件夹命令怎么写,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Linux删除文件夹命令有:1、rmdir命令,用于删除空的文件夹,...
    99+
    2023-06-14
  • 怎么在Linux中恢复rm命令误删的文件
    本篇文章为大家展示了怎么在Linux中恢复rm命令误删的文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。假设被删除的文件位于 /media/backup 里,挂载的设备是 /dev/sda3。 首...
    99+
    2023-06-13
  • Linux下基本的文件和目录管理命令总结
    这篇文章主要讲解了“Linux下基本的文件和目录管理命令总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下基本的文件和目录管理命令总结”吧!.   ...
    99+
    2023-06-12
  • cmd命令如何删除文件
    这篇文章主要介绍“cmd命令如何删除文件”,在日常操作中,相信很多人在cmd命令如何删除文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”cmd命令如何删除文件”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-07-01
  • 文件目录操作——Linux命令核心
    目录 相对路径和绝对路径  查看和切换工作目录 pwd 显示当前工作目录的绝对路径 cd 切换目录 列出目录内容 ls 列出目录的内容 创建和删除目录文件夹 mkdir创建一个新目录 rmdir 删除一个空的目录 touch 创建空文件 ...
    99+
    2023-09-11
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作