码迷,mamicode.com
首页 > 其他好文 > 详细

目录处理命令

时间:2018-09-16 16:05:09      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:注意   tor   处理   tmp   led   区别   切换目录   目录   st表   

目录

目录处理命令

说明:示例中"#"开头表示输入.

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参数,强制删除.

目录处理命令

标签:注意   tor   处理   tmp   led   区别   切换目录   目录   st表   

原文地址:https://www.cnblogs.com/jfLin/p/9655870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!