目录的创建:

mkdir - make directories

使用示例及说明:

[root@localhost ~]# mkdir /root/x/y/z
mkdir: cannot create directory `/root/x/y/z': No such file or directory

如果直接创建层级目录,是不能创建的。

[root@localhost ~]# mkdir -p /root/x/y/z

如果带上“-p”就可以了,“-p”的意思是如果父目录不存在则创建父目录。

[root@localhost ~]# tree /root
/root
|-- Desktop
|-- anaconda-ks.cfg
|-- install.log
|-- install.log.syslog
`-- x`-- y`-- z
4 directories, 3 files

tree命令可以查看目录树状结构。

[root@localhost ~]# mkdir -pv /root/test/{x/y,z}
mkdir: created directory `/root/test'
mkdir: created directory `/root/test/x'
mkdir: created directory `/root/test/x/y'
mkdir: created directory `/root/test/z'

说明:/root/test/{x/y,z}等于/root/test/x/y /root/test/z}

-v:当创建目录后显示信息。

[root@localhost ~]# rmdir -p /root/x/y/z
rmdir: /root: Directory not empty

说明:rmdir用于删除空目录,如果目录非空则不能删除;

-p:用于删除目录和它的父目录(如果父目录是空的),此为选项。

可以从本例中看出,删除z目录时,x和y目录一并被删除,但是因为/root非空无法将其删除。

可以通过tree命令查看:

[root@localhost ~]# tree /root
/root
|-- Desktop
|-- anaconda-ks.cfg
|-- install.log
|-- install.log.syslog
`-- test|-- x|   `-- y`-- z
5 directories, 3 files

从本例可以看出/root非空。

***********************分割线*************************

文件的创建于删除:

[root@localhost ~]# touch /root/test/hello
[root@localhost ~]# ls -l /root/test/hello
-rw-r--r-- 1 root root 0 Dec  7 03:42 /root/test/hello

touch本来的用途是用来修改文件的时间戳,却同时也可以用来创建空文件,如上例所示:

用# touch /root/test/hello创建了hello空文件,用ls -l /root/test/hello可以查看hello文件信息;

同时也可以使用stat查看文件状态:

[root@localhost ~]# stat /root/test/helloFile: `/root/test/hello'Size: 0         Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 29851728    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-12-07 03:42:22.000000000 +0800
Modify: 2014-12-07 03:42:22.000000000 +0800
Change: 2014-12-07 03:42:22.000000000 +0800

可以看到hello的的访问(access)、修改(modify)、change(改变)时间一样;

[root@localhost test]# touch -a hello
[root@localhost test]# stat helloFile: `hello'Size: 0         Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 29851728    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2014-12-07 03:51:22.000000000 +0800
Modify: 2013-12-07 12:50:30.000000000 +0800
Change: 2014-12-07 03:51:22.000000000 +0800

使用-a选项可以修改文件的访问时间,同时改变时间也一并修改。

(注意我已经使用cd命令切换到了/test目录,所以才能直接把参数输入为“hello”)

[root@localhost test]# touch -m -t 201312071250.30 hello
[root@localhost test]# stat helloFile: `hello'Size: 0         Blocks: 8          IO Block: 4096   regular empty file
Device: fd00h/64768dInode: 29851728    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2012-12-07 12:50:30.000000000 +0800
Modify: 2013-12-07 12:50:30.000000000 +0800
Change: 2014-12-07 03:47:35.000000000 +0800

说明:-m用来修改文件的修改时间

-t用来直接设置时间,如果没有则使用当前时间,格式:[[CC]YY]MMDDhhmm[.ss]

使用nano命令可以编辑文件,比较简单,大家可以自行尝试。

[root@localhost test]# rm hello
rm: remove regular empty file `hello'? y

rm命令用来删除文件。

删除后找不到hello文件了:

[root@localhost test]# tree
.
|-- a_c
|-- a_d
|-- b_c
|-- b_d
|-- x
|   `-- y
`-- z
7 directories, 0 files

[root@localhost test]# rm -rf /root/test

选项-r递归地删除/test及其包含的所有文件和目录,

-f强制删除不提示。

可以看到/test目录已经没有了:

[root@localhost ~]# tree
.
|-- Desktop
|-- anaconda-ks.cfg
|-- install.log
`-- install.log.syslog
1 directory, 3 files

谢谢!

转载于:https://blog.51cto.com/kissofsun/1587263

Linux目录、文件的创建与删除相关推荐

  1. Linux 目录文件与管理

    Linux 目录文件与管理 Linux目录结构 树形目录结构 根目录 常见的子目录 常见子目录的作用 补充:Linux目录结构 查看文件内容cat命令 查看文件内容more命令 查看文件内容less命 ...

  2. 第6章 Linux目录文件与系统启动知识

    第6章 Linux目录文件与系统启动知识 6.1 Linux系统目录结构介绍 6.1.1 Linux与Windows目录结构对比 相信很多读者已经熟悉了Linux的目录结构,图6-1可以进一步帮助读者 ...

  3. Linux目录和文件的创建与删除

    Linux下文件&目录创建与删除 这里写目录标题 Linux下文件&目录创建与删除 1.文件的创建 常见的创建文件的几种命令 2.创建目录 3.删除文件及目录的命令:rm 1.文件的创 ...

  4. linux java 文件夹创建失败_Linux文件夹文件创建、删除

    Linux删除文件夹命令 linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可. 直接rm就可以了,不过要加两个参数-rf 即:r ...

  5. 目录管理,创建、删除、移动目录,创建、删除、移动文件

    今天我就来介绍一下linux的目录管理 linux的目录结构: 在linux中,所有的目录都是由根目录开始的,其他目录和文件都是由根目录衍生出来的,再一个一个分支下来,就形成的倒置的树状结构.所有的目 ...

  6. linux系统目录无法写入文件权限,Linux目录权限读写但不能删除

    这可能就足以设置目录上的粘滞位.用户将能够删除他们拥有的任何文件,但不能删除其他用户的文件.这可能足以满足您的用例.在大多数系统上,/ tmp以这种方式设置(/ tmp设置为1777) chmod 1 ...

  7. Linux 设备文件的创建和mdev

    内容转载于http://blog.csdn.net/yueqian_scut/article/details/46771595.有格式的调整和内容的删改,如有侵权,请告知删除 . 本文将从代码级去理解 ...

  8. Linux设备文件的创建

    /************************************************************************************ *本文为个人学习记录,如有错 ...

  9. Linux目录文件操作命令篇--(工作常用命令的深度使用,小白必收藏)

     写在前面: 在window的世界里,大家一定很熟悉对文件和目录的各种添加.删除.更新等操作.同样,linux 的世界里也少不了这些最基本的技能,这就需要大家掌握一些操作命令,本篇着重于综合整理工作中 ...

最新文章

  1. redis学习之——Redis事务(transactions)
  2. C#下调用WMI查询系统信息
  3. 到2030年,人工智能会发展成什么样?
  4. DPOS机制会比POW机制表现更好吗?
  5. Leetcode之二叉树(前200道)
  6. iOS 实现启动屏动画(Swift实现,包含图片适配)
  7. CSS text-decoration 属性
  8. leetcode —— 字符串相关(28、344)
  9. (转)log4j(二)——如何控制日志信息的输出?
  10. 全网最详细SIFT算法原理实现
  11. 面向对象的分析(Object Oriented Analysis,OOA)模型有三种:功能模型 (用例图)对象模型(类图) 动态模型(状态图)
  12. Win8 许可证过期怎么重新激活?
  13. 【Python自然语言处理】读书笔记:第七章:从文本提取信息
  14. 各类编程视频教学资源下载
  15. 【DBC专题】-2-CAN Signal信号的Multiplexor多路复用在DBC中实现
  16. python百度ai语音识别-音频分割-ffmpeg mp3转pcm - 生成txt文件
  17. asp一句话html,asp常用的一句话木马大全
  18. 【VBA】批量转化表格格式(xls转xlsx、csv转xlsx)
  19. Python创建数学动画
  20. 伺服的基础知识及简单应用

热门文章

  1. VTK:可视化之CameraModel1
  2. VTK:Utilities之ReportRenderWindowCapabilities
  3. OpenCV HDF和建立群组Group
  4. OpenCV 凸包Convex Hull
  5. 53_Auto-Encoders和Variational AutoEncoders(VAE)、PCA降维和Auto-Encoders降维的比较、Auto-Encoders变种、pytorch实现等
  6. OpenTSDB介绍
  7. Azkaban安装部署,配置文件配置,启动等
  8. 第四天:规划范围管理
  9. 深度学习论文翻译--Deep Residual Learning for Image Recognition
  10. Python version 2.7 required, which was not found in the registry