ls
-
-a:列出所有项 -l:长列表,包括时间、大小、名称等-r:reverse order,反序排序。本来是降序,加上-r则是升序-t:time,按时间排序-X:extension,按拓展名排序-S:size,按大小排序-h:human-readable,大小加上单位,增强可读性
find
find [Path] [option]
- 按名字查找
find ./ -name "*.txt" #在当前目录下查找所有txt文件
tar
tar是归档与压缩工具
tar -[zjJ][ctx]vf 压缩包名 [待压缩文件(夹)名] [-C 目标目录名]
| option | 含义 |
|---|---|
| z | 压缩方式是gzip,文件名应为file.tar.gz |
| j | 压缩方式是bzip2,文件名应为file.tar.bz2 |
| J | 压缩方式是xz,文件名应为file.tar.xz |
| x | 解压 |
| t | 查询 |
| c | 压缩 |
| v | 列出解压信息文件名 |
| f | 要解压的文件名 |
| C | 其后一定是目录名,表示在此目录下解压缩 |
#压缩
tar -jcvf test.tar.gz folder/
#解压
tar -zxvf test.tar.gz -C ~
test
test命令在shell脚本中经常用到,其作用是检测文件的相关属性,比如是否存在、权限、拥有者等等。常搭配$?、&&、||使用。
比如,检测在家目录下hello.sh是否存在,存在输出Yes,不存在输出No
test -e ~/hello.sh && echo "Yes" || echo "No";
| 参数 | 意义 |
|---|---|
| -e | 文件名是否存在(exist) |
| -f | 文件名是否存在且为文件(file) |
| -d | 文件名是否存在且为目录(directory) |
| -r | 是否存在且可读(read) |
| -w | 是否存在且可写(write) |
| -x | 是否存在且可执行(execute) |
上篇浮点数表示