linux命令之二 创建/删除/移动/复制/查询目录
1 创建目录操作 mkdir命令
1.1 mkdir test 在当前目录下创建一个叫做 ‘test’ 的目录’
1.2 mkdir ceshi1 ceshi2 同时创建两个目录,注意两个文件同级
1.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下
1.4 mkdir -p dir1/test/jsp/canle 创建多级目录,都在dir1目录下,按照层级结构创建
1.5 mkdir -m 711 dir1 创建文件并赋于目录711权限
1.6 mkdir -v com 显示创建com目录过程
举例如下
1.1 mkdir test 在当前目录下创建一个叫做 ‘test’ 的目录’
1.2 mkdir ceshi1 ceshi2 同时创建两个目录
1.3 mkdir -p /tmp/dir1/dir2 创建一个目录树,注意是在根目录下创建的,不是当前目录下
1.4 mkdir -p dir1/test/jsp/canle 创建多级目录
1.5 mkdir -m 711 dir1 创建文件并赋于目录711权限
1.6 mkdir -v com 显示创建com目录过程
2 删除目录操作 rm命令
删除目录操作
2.1 rm -rf dir #删除dir目录,不需要确认,直接删除,删除一个叫做 ‘dir’ 的目录并同时删除其内容
2.2 rm -rf *删除所有文件,此命令慎用,会把当前目录下所有文件删除
2.3 rmdir dir1 删除一个叫做 ‘dir1’ 的目录
2.4 rm -f file1 删除一个叫做 ‘file1’ 的文件’
2.5 rm -rf dir1 dir2 同时删除两个目录及它们的内容
删除目录操作例子
2.1 rm -rf dir #删除dir目录,不需要确认,直接删除,删除一个叫做 ‘dir’ 的目录并同时删除其内容
2.2 rm -rf *删除所有文件,此命令慎用,会把当前目录下所有文件删除
2.3 rmdir dir1 删除一个叫做 ‘dir1’ 的目录
2.4 rm -f file1 删除一个叫做 ‘file1’ 的文件’
2.5 rm -rf dir1 dir2 同时删除两个目录及它们的内容
3 复制 cp命令
复制指定目录下的全部文件到另一个目录中。
复制单个文件
3.1 cp file1 file2 将文档file1 复制并命名成file2
3.2 cp -i file1 file3 将文档file1中的内容覆盖到file3中,file3中文件内容变更为file1
指定目录复制文件
3.3 cp cp /test/dir1/test/dir2/file1 /test/dir1/test/dir2/file4 将指定目录下的file1复制并命名成 file2
复制目录 需要带上 -r 参数
3.4 cp -r dir1 dir3 ,注意dir3名称是自己定义的,可以按照需要修改
3.5 cp -r dir1 dir2 此时dir2目录已存在,会把dir1整个文件复制到dir2下
3.6 cp -r dir1/. dir2 此时dir2目录已存在,会把dir1下的ceshi文件复制到dir2下,dir1目录不再复制
复制操作例子
3.1 cp file1 file2 将文档file1 复制并命名成file2
3.2 cp -i file1 file3 将文档file1中的内容覆盖到file3中,file3中文件内容变更为file1
3.3 cp cp /test/dir1/test/dir2/file1 /test/dir1/test/dir2/file4 将指定目录下的file1复制并命名成 file2
3.4 cp -r dir1 dir3 把dir1下所有文件复制到dir3下,注意dir3名称是自己定义的,可以按照需要修改
3.5 cp -r dir1 dir2 此时dir2目录已存在,会把dir1整个文件复制到dir2下
3.6 cp -r dir1/. dir2 此时dir2目录已存在,会把dir1下的ceshi文件复制到dir2下,dir1目录不再复制
4 移动目录
单个文件
4.1 mv /test/file1 /test/file3 将/test目录下的file1 移动到 /test目录下,复制并命名为 file3,
注意点1:此时 file1文件已不存在
注意点2:移动的目录不能为空,必须是已存在的目录,否则报错“没有那个文件或目录”
4.2 mv * …/ 当前目录所有文件移动到上一级目录
移动文件到文件夹下
4.3 mv /test/movedir1/movefile /test/movedir2/ 将 /test/movedir1目录下的movefile文件 移动到 /test/movedir2/ 目录下,此时 movedir1下的文件不存在
4.4 mv /test/movedir1/* /test/movedir3 如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /* ,此时将 /test/movedir1 目录下所有文件移动到/test/movedir3目录中
移动例子
4.1 mv /test/file1 /test/file3 将/test目录下的file1 移动到 /test目录下,复制并命名为 file3,注意此时 file1文件已不存在
空目录移动报错截图
4.2 mv * …/ 当前目录所有文件移动到上一级目录
4.3 mv /test/movedir1/movefile /test/movedir2/ 将 /test/movedir1目录下的movefile文件 移动到 /test/movedir2/ 目录下,此时 movedir1下的文件不存在
4.4 mv /test/movedir1/* /test/movedir3 如果是移动文件夹下的所有文件的话就可以文件夹后面跟上 /* ,此时将 /test/movedir1 目录下所有文件移动到/test/movedir3目录中