文件和文件夹操作
1. 文件夹操作
1.1 mkdir命令:建立目录(创建文件夹)
- mkdir可以同时创建多个文件夹,中间以空格分隔
- mkdir /a:表示在/目录下创建名为"a"的文件夹(需要有相应的操作权限)
- mkdir ./a:表示在当前目录下创建名为"a"的文件夹,可简写为 mkdir a
- mkdir /b c d:表示在/目录下创建名为"b"的文件夹,在当前目录下创建名为"c"和"d"的文件夹。
- mkdir /b /c /d:表示在/目录下创建名为"b"、"c"和"d"的文件夹。
- 目录名称加斜杠与不加斜杠是不一样的意思
- 文件夹已存在时,创建同名文件夹会提示失败。
- mkdir -p /a/b/c/d/e:创建多级目录。在/目录下创建文件夹a,然后再文件夹/a中文件夹b,然后在文件夹/a/b中创建文件夹c,……
1.2 rmdir命令:删除空文件夹
- rmdir [文件夹名称]:删除指定文件夹,文件夹必须为空,非空目录无法使用该命令删除。
1.3 rm命令:删除移除文件或目录
删除文件或目录时,需要给出选项-r,删除时会进行提示,如果有多级目录,每一级目录都会有提示。要不进行提示地删除文件或目录时,使用选项-r -f 或简写为-rf
注意!目录名的斜杆后不要加空格,/a是删除根目录下的文件夹a,/ a是删除根目录下所有文件和当前目录下的文件夹a,即整个系统上的文件都会被删除
2. 文件操作
2.1 touch命令:修改文件访问时间为当前时间/文件不存在时创建文件
2.2 cp命令:复制文件和目录
- cp [源文件名] [目标目录]:复制文件到目标目录
- cp -r [源文件夹名] [目标目录]:复制文件夹到目标目录
- cp -v :显示复制过程
- cp -p:保留文件属主、权限和修改时间
- cp -a:等同于 cp -dpR
2.3 mv命令:移动/改名文件(夹)
Linux改名文件在底层的操作其实就是做一个移动。
- mv /filea /tmp:将根目录下的文件filea移动到根目录下的tmp目录
- mv /filea /fileb:将根目录下的文件filea重命名为fileb
- mv /filea /tmp/filec:将根目录下的文件filea移动到根目录下的tmp目录并且重命名为filec
- 通配符 :匹配任意长度的字符*
- 通配符?:匹配单个字符
- 如/目录下有filea,fileb,filec,fileaa,filebb,filecc六个文件,则命令”cp /file* /tmp“将复制全部的六个文件到/tmp目录下
- 如/目录下有filea,fileb,filec,fileaa,filebb,filecc六个文件,则命令”cp /file? /tmp“将复制三个文件filea,fileb,filec到/tmp目录下