Linux入门删除一个文件

简介: Linux入门删除一个文件

在LINUX中,经常要删除文件,大多时候使用rm命令就足以应付了,有的时候需要用-f,强制删除,碰到有子目录的时候,需要加-r参数,也就是说,不考虑安全问题,rm -rf filename就可以解决绝大部分问题.先看下rm的一般用法:

网络异常,图片无法展示
|

也就是说,大多情况下:

方法一: rm file       # 直接删除

方法二: rm -i file     # 删前提示

方法三: rm -f file     # 强制删除

方法四: rm -rf /dir    # 递归删除

但是,经常在删除文件时会碰到Device or Resource is busy的情况,这个时候尝试用下面的方法:

方法五: 使用ps和kill命令查看并删除相应的进程,时候再执行rm删除操作

方法六: 使用lsof命令查看使用该文件并用kill删除,再执行rm操作

方法七: 使用fuser -kvm /mnt/test命令,再执行rm操作

    -k参数: 缩写kill

    -v参数: 详细输出

    -m参数: 表面指定的路径为挂载点

方法八: 使用find命令结合-exec命令来删除
$ find /tmp -type f -exec rm -rf {} \;
方法九: 使用find命令结合xargs命令来删除
$ find /tmp -type f | xargs rm -rf


增量删除】:

$ mkdir {dirA,dirB}              # 创建测试目录

$ touch dirA/{A1,A2,A3}     # dirA创建三个文件A1,A2,A3

$ touch dirB/{B1,B2,B3}      # dirA创建三个文件B1,B2,B3

目录结构如下:

网络异常,图片无法展示
|

1) 将dirA的所有文件同步到dirB内,并保留文件的属主,属组,文件权限等信息:

$ rsync -avz dirA/ dirB/

网络异常,图片无法展示
|

2) 将dirA的所有文件同步到dirB内,并删除dirB内多余的文件

$ rsync -avz --delete dirA/ dirB/

网络异常,图片无法展示
|

3) 将dirA的所有文件同步到dirB,但是在dirB内除了B3这个文件不删之外,其他的都删除

$ rsync -avz --delete --exclude='B3' dirA/ dirB/

网络异常,图片无法展示
|

4) 将dirA目录内的A1.txt和A2.txt不同步到dirB目录内

$ rsync -avz  --exclude='A1' --exclude='A2' dirA/ dirB/

网络异常,图片无法展示
|

5) 将dirA目录内的A1和A2不同步到dirB目录内,并且在dirB目录内删除多余的文件

$ rsync -avz --exclude='A1' --exclude='A2'  --delete dirA/ dirB/

网络异常,图片无法展示
|

6) 将dirA目录内的A1和A2不同步到dirB目录内,并且在dirB目录内删除多余的文件,同时,如果dirB内有A2和A1这两个被排除同步的文件,仍然将其删除

$ rsync -avz --exclude='A1' --exclude='A2'  --delete-excluded dirA/ dirB/

网络异常,图片无法展示
|


海量删除】:

有时候文件太多,执行rm –rf file* 会报错,进行不下去,这个时候,同样要考虑到rsync同步删除操作,且高效快速,其思路,建一个空目录作为中转,再删除:

rsync --delete-before -avH --progress --stats /tmp/   /yourdir/

 

-a:        归档模式

-v:        显示全部过程

-H:        保持硬链接文件

-progress    在传输时显示传输过程


这几种方法的使用,几乎可以解决删除操作中碰到的任何问题,但有几点必须注意的问题:

1). 有挂载点的情况下,一定要执行umount操作

2). 不要删除目录的下,执行删除的操作,很愚蠢,不是嘛?

3). 如果执行rm -rf /dir1/dir2/dir3/*.*删除不掉的话,尝试删除其父目录rm -rf /dir1/dir2


目录
相关文章
|
9天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
42 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
1月前
|
Linux 开发工具 Perl
在Linux中,有一个文件,如何删除包含“www“字样的字符?
在Linux中,如果你想删除一个文件中包含特定字样(如“www”)的所有字符或行,你可以使用多种文本处理工具来实现。以下是一些常见的方法:
41 5
|
1月前
|
安全 Linux 数据安全/隐私保护
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。
在 Linux 系统中,查找文件所有者是系统管理和安全审计的重要技能。本文介绍了使用 `ls -l` 和 `stat` 命令查找文件所有者的基本方法,以及通过文件路径、通配符和结合其他命令的高级技巧。还提供了实际案例分析和注意事项,帮助读者更好地掌握这一操作。
51 6
|
1月前
|
Linux
在 Linux 系统中,`find` 命令是一个强大的文件查找工具
在 Linux 系统中,`find` 命令是一个强大的文件查找工具。本文详细介绍了 `find` 命令的基本语法、常用选项和具体应用示例,帮助用户快速掌握如何根据文件名、类型、大小、修改时间等条件查找文件,并展示了如何结合逻辑运算符、正则表达式和排除特定目录等高级用法。
94 6
|
1月前
|
监控 Linux Perl
Linux 命令小技巧:显示文件指定行的内容
在 Linux 系统中,处理文本文件是一项常见任务。本文介绍了如何使用 head、tail、sed 和 awk 等命令快速显示文件中的指定行内容,帮助你高效处理文本文件。通过实际应用场景和案例分析,展示了这些命令在代码审查、日志分析和文本处理中的具体用途。同时,还提供了注意事项和技巧,帮助你更好地掌握这些命令。
79 4
|
1月前
|
Unix Linux Shell
linux入门!
本文档介绍了Linux系统入门的基础知识,包括操作系统概述、CentOS系统的安装与远程连接、文件操作、目录结构、用户和用户组管理、权限管理、Shell基础、输入输出、压缩打包、文件传输、软件安装、文件查找、进程管理、定时任务和服务管理等内容。重点讲解了常见的命令和操作技巧,帮助初学者快速掌握Linux系统的基本使用方法。
73 3
|
1月前
|
网络协议 Linux
linux系统重要文件目录
本文介绍了Linux系统中的重要目录及其历史背景,包括根目录、/usr、/etc、/var/log和/proc等目录的结构和功能。其中,/etc目录下包含了许多关键配置文件,如网卡配置、DNS解析、主机名设置等。文章还详细解释了各目录和文件的作用,帮助读者更好地理解和管理Linux系统。
59 2
|
1月前
|
缓存 监控 Linux
|
1月前
|
Linux Shell 数据库
文件查找是Linux用户日常工作的重要技能介绍了几种不常见的文件查找方法
文件查找是Linux用户日常工作的重要技能。本文介绍了几种不常见的文件查找方法,包括使用`find`和`column`组合、`locate`和`mlocate`快速查找、编写Shell脚本、使用现代工具`fd`、结合`grep`搜索文件内容,以及图形界面工具如`Gnome Search Tool`和`Albert`。这些方法能显著提升文件查找的效率和准确性。
51 2
|
1月前
|
Linux 数据库
linux 全局搜索文件
在 Linux 系统中,全局搜索文件常用 `find`、`locate` 和 `grep` 命令。`find` 根据文件名、类型、大小、时间戳等条件搜索;`locate` 通过预构建的数据库快速查找文件;`grep` 在文件中搜索特定文本,常与 `find` 结合使用。选择合适的命令取决于具体需求。
124 2