当前位置:   article > 正文

你知道如何在linux上删除文件和目录吗?rm、rmdir_linux删除整个目录及文件

linux删除整个目录及文件

1.Linux中file和目录删除后就是永久删除了,没有windows回收站

  1. 删除时谨慎,删除前用ls确认目录内内容
  2. 慎用通配符删除、慎用-rf强制删除整个目录
  3. 重要文件提前备份

2.删除指定空目录

  1. rmdir  <dir_name>
  2. rm -d <dir_name>

3.删除指定的多个空目录

rmdir <empty_dir_1> <emty_dir_2> <empty_dir_3>

4.删除指定空目录和其空的父目录

首先删除空目录/<empty_dirname>,删除之后如果发现<empty_parent_dirname>也是空目录,也会将其删除

rmdir <empty_parent_dirname>/<empty_dirname>

5.删除空目录时,打印出被删除的空目录信息:

rmdir -v <empty_dirname>

6.列出目录和文件: ls

7.查目录和文件权限

ls -l <parent_of_dir> or <target_file_name>

8.查看当前所在目录: pwd

9.dir、file有一个额外的属性,保护其不被修改或删除(root用户也不能)

10.让目录或文件变成不可被删除修改(写保护):

chattr +i file/dir

11.取消不可变

chattr -i file/dir

12.查看不可变标识

  1. // 这个和 ls -l file/dir不一样
  2. lsattr file/dir

    不可变时输出:-----i-----e---

    可变时出书: ------e---

13.删除不可变file时输出operation not permitted

14.注意

执行chattr命令时一般需要特权,则sudo chattr ...

15.删除指定file

如果file不是绝对路径就是删除当前目录的file,对file使用绝对路径可以删除其他目录的file

rm file1 file2

16.一次创建多个file

touch file_a file_b

17.删除一个目录内所有内容以及目录本身

可能会提示让确定

rm -r <dir>

18.强制删除一个目录内所有内容以及目录本身:跳过提示

 rm -rf <dir>

19.强制删除多个目录:

rm -rf <dir1> <dir2>

20.删除时让给与提示,确认(y)才可以删除,否则(n)不删除:

rm -i file1 fiel2

21.通配符删除:*代表多个未知字符,?代表一个位置字符

例子:

  1. 删除以.txt后缀的文件: rm *.txt
  2. 删除所有以a开头的文件: rm a*
  3. 删除以单个扩展名结尾的文件: *.?
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/143120?site
推荐阅读
相关标签
  

闽ICP备14008679号