中file和目录删除后就是永久删除了,没有windows回收站
- 删除时谨慎,删除前用ls确认目录内内容
- 慎用通配符删除、慎用-rf强制删除整个目录
- 重要文件提前备份
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
、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.通配符删除:*代表多个未知字符,?代表一个位置字符
例子:
- 删除以.txt后缀的文件: rm *.txt
- 删除所有以a开头的文件: rm a*
- 删除以单个扩展名结尾的文件: *.?