你知道如何在linux上删除文件和目录吗?rm、rmdir

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

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

2.删除指定空目录

rmdir  <dir_name>
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.查看不可变标识

// 这个和 ls -l file/dir不一样
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. 删除以单个扩展名结尾的文件: *.?
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值