目录处理命令
目录处理命令
说明:示例中"#"开头表示输入.
1. 目录处理命令--mkdir
- 命令所在路径: /bin/mkdir
- 执行权限:所有用户
- 功能描述:创建新目录
示例1
# mkdir ./testmkdir
# ls -lhd ./testmkdir/
drwxr-xr-x 2 root root 4.0K 9月 16 09:40 ./testmkdir/
在当前目录下,创建目录testmkdir
示例2
# mkdir -p ./testmkdir2/test
# ls -lhd ./testmkdir2/test/
drwxr-xr-x 2 root root 4.0K 9月 16 09:42 ./testmkdir2/test/
在当前目录下,递归创建目录./testmkdir2/test/,即testmkdir2和test都不存在,可加参数-p
2. 目录处理命令--rmdir
- 命令所在路径: /bin/rmdir
- 执行权限:所有用户
- 功能描述:删除空目录
示例1
# rmdir testls/
rmdir: failed to remove 'testls/': Directory not empty
testls目录非空,无法删除.
示例2
# rmdir test/
test目录下没有任何文件,成功删除,且无提示.
由于该命令在删除时,是需要保证为空,因此有诸多不便.因此使用rm命令更多一些.
rm -rf test
注意:使用该命令应小心,删除重要数据,参考示例6
3. 目录处理命令--cd
- 命令所在路径: shell内置命令
- 执行权限:所有用户
- 功能描述:切换目录
示例1
# pwd
/tmp/test
# cd testls/
# pwd
/tmp/test/testls
pwd命令用于显示当前路径
示例2
# pwd
/tmp/test/testls
# cd ..
# pwd
/tmp/test
cd ..表示返回到上一级目录.
注意:
- cd test和cd ./test表示进入(切换)到当前目录下的test目录中
- cd /test表示进入到系统根目录/下的test目录中
4. 目录处理命令--cp
- 命令所在路径: /bin/cp
- 执行权限:所有用户
- 功能描述:复制文件或者目录
示例1
# cp b.txt ./testcp/
将b.txt复制到testcp目录下.
示例2
# cp b.txt ./testcp/c.txt
将b.txt复制到testcp目录下,并更名为c.txt
示例3
# cp -p b.txt ./testcp/d.txt
将b.txt复制到testcp目录下,并更名为d.txt,同时保留属性.
-p参数保留文件属性.
查看示例1,2,3的复制结果
#ls -lh ./testcp/
total 12K
-rw-r--r-- 1 root root 5 9月 16 10:39 b.txt
-rw-r--r-- 1 root root 5 9月 16 11:07 c.txt
-rw-r--r-- 1 root root 5 9月 16 09:00 d.txt
可以看到d.txt最后复制,但时间是源文件的时间,保留了源文件属性.
示例4
#cp -rp testls/ ./testcp/testcp2
将testls目录及其内容复制到./testcp/目录下,并更名为testcp2,同时保留文件及目录属性
示例5
#cp -rp testls/ ./testcp2/
将testls目录及其内容复制到./testcp2/目录下,同时保留文件及目录属性.
注意示例4,5的区别
5. 目录处理命令--mv
- 命令所在路径: /bin/mv
- 执行权限:所有用户
- 功能描述:剪切文件或者改名
示例1
# mv testls testmv/
将当前目录目录下的testls目录,剪切到当前目录下的testmv目录下.
示例2
# mv testls/ testmv2/testls2
将当前目录目录下的testls目录,剪切到当前目录下的testmv2目录下,并改名为testls2
示例3
# mv testls testls2
将当前目录目录下的testls目录,改名为testls2
以上都是操作的目录,对于文件的操作也是一样的
6. 目录处理命令--rm
- 命令所在路径: /bin/rm
- 执行权限:所有用户
- 功能描述:删除文件或目录
示例1
# rm .a.txt
删除隐藏文件.a.txt文件.
示例2
# rm -r testcp2
删除testcp2目录.添加-r参数删除目录
示例3
# rm -rf testcp2
删除testcp2目录.添加-f参数,强制删除.