在Linux上创建和删除目录结构

一些聪明的Linux命令可以让它更容易创建、查看和删除复杂的目录结构。

  • 在Facebook上分享
  • 在Twitter上分享
  • 分享在LinkedIn
  • 在Reddit分享
  • 通过电子邮件分享
  • 印刷资源
手接触文件夹和文件
思想库

管理目录在Linux上是很容易的,但是这一过程变得更加复杂,当你需要创建、空或删除大型,复杂的目录结构。这篇文章将带您从最基本的命令一些相当复杂的,可以帮助使这个过程更容易。

mkdir

mkdir这样的命令可以创建一个目录:

mkdir newdir美元

它还可以创建一个复杂的目录和子目录结构如下所示的命令。的- p参数告诉命令来创建基础目录不存在。

每组的目录名中出现,如所示的命令{1,2,3}{文档、脚本}——将导致一系列的子目录被创建在这一水平。

mkdir - p newdir美元/{1,2,3}/{文档、脚本}

您可以添加尽可能多的目录结构水平需要通过添加额外的/ {dir1, dir2}类型规格的mkdir命令。如果你添加- v(详细)选项,命令将显示每个目录创建。

美元mkdir pv newdir /{1,2,3} /{文档、脚本}mkdir:创建目录的newdir mkdir:“newdir / 1”mkdir创建目录:目录创建“newdir / 1 / docs”mkdir:创建目录newdir / 1 /脚本的mkdir:“newdir / 2”mkdir创建目录:目录创建“newdir / 2 / docs”mkdir:创建目录newdir / 2 /脚本的mkdir:创建目录newdir / 3的mkdir:“newdir / 3 / docs”mkdir创建目录:目录创建“newdir / 3 /脚本”

您可以查看目录结构后设置使用递归ls这样的命令显示在每个级别的目录:

$ ls lr newdir newdir:总12 drwxr-xr-x。4:啦啦4096年12月29日数1 drwxr-xr-x。4:啦啦4096年12月29日数2 drwxr-xr-x。4:啦啦4096年12月29日数3 newdir / 1: 8 drwxr-xr-x总。2啦啦4096年12月29日十一12文档drwxr-xr-x。2啦啦4096年12月29日十一12脚本newdir / 1 /文档:总0 newdir / 1 /脚本:总0 newdir / 2:总8 drwxr-xr-x。2啦啦4096年12月29日十一12文档drwxr-xr-x。2啦啦4096年12月29日十一12脚本newdir / 2 /文档:总0 newdir / 2 /脚本:总0 newdir / 3:总8 drwxr-xr-x。2啦啦4096年12月29日十一12文档drwxr-xr-x。2啦啦4096年12月29日十一12脚本newdir / 3 /文档:总0 newdir / 3 /脚本:总0

另一个可能更令人满意的方式来查看新创建的目录结构是使用命令显示的结构复杂的目录在一个非常容易理解的方式是这样的:

1美元树newdir newdir├──│├──docs│└──脚本├──2│├──docs│└──脚本└──3├──docs└──脚本9目录,0文件

一旦你向你的新目录,添加文件命令将显示这些文件。

树newdir美元/ 1 newdir / 1├──docs│└──笔记< = =新文件└──脚本2目录,1文件

触摸

触摸命令可以用来创建一个新文件或更新现有文件的时间戳。添加一个空文件newdir / 2 /文档这样的目录中,您可以使用一个命令:

触摸newdir / 2美元/ docs /笔记

使用/ dev / null

清空一个文件,你可以重定向/ dev / null它使用一个命令如下所示。命令的次序,我们列出当前文件,空的使用/ dev / null然后再列出它,以确认它已经被腾空了。

$ ls - l newdir / -rw-r - r - 1 / docs /笔记。1啦啦139年12月29日11:42 newdir / 1 / docs / notes $ cat / dev / null > newdir / 1 / docs /笔记$ ls - l newdir / -rw-r - r - 1 / docs /笔记。1啦啦0 12月29日43 newdir / 1 / docs /笔记

找到

您可以使用找到递归地命令来定位和显示文件或目录。下面的命令,我们使用找到显示的文件newdir目录结构。添加- ls提供长清单文件细节。

美元找到newdir类型f newdir / 2 / docs / notes newdir / 1 / docs / notes找到newdir型f - ls 5782884 0美元-rw-r - r - 1啦啦0 12月29日46 newdir / 2 / docs /笔记5782883 0 -rw-r - r - 1啦啦0 12月29日43 newdir / 1 / docs /笔记

进入一个目录和回来

如果你使用cd命令进入一个目录在你的新目录结构,你可以回到你输入的目录cd命令使用cd -命令如下所示:

$ pwd /home/shs/newdir $ cd 1 / docs $ ls - l 0 -rw-r——r。1啦啦0 12月29日43 $ cd - /home/shs/newdir指出

cd -命令总是你回到位于文件系统在输入之前之前cd命令。

删除一个复杂的目录结构

将一个复杂的目录结构,假设你有适当的权限,简单地使用一个递归的rm命令如下所示。

美元rm射频newdir $ ls ld newdir ls:不能访问“newdir”:没有这样的文件或目录

目录和它的所有内容将被删除。

使用脚本

创建一个复杂的目录结构,修改并最终消除它可以容易如果你使用正确的命令。如果你经常需要创建或替换一个特定的结构,这样做,一个脚本可以节省很多麻烦。下面是一个示例脚本,该脚本将创建一个特定的结构或根据需要替换它。

# !/bin/bash如果($ # = = 0)然后echo - n“目录名>”读目录名其他目录名= 1美元fi如果[!- d $目录名);然后mkdir - p $目录名/{用户、文件、笔记}树目录名别的回声”目录名美元存在。先删除它吗?[y, n]“阅读答如果[ans美元= = ' y ']然后rm射频目录名mkdir - p美元目录名/{用户、文件、笔记}树目录名别的回声好的——美元目录名左fi fi

总结

创建和删除复杂的目录结构可以更容易一些精心制作的命令或一个聪明的脚本。

相关:

版权©2023 IDG通信公司。足球竞彩网下载

企业网络2022的10个最强大的公司