Linux里面递归创建目录指令是什么?

Linux里面递归创建目录指令是什么?,第1张

mkdir 默认只能在已经存在的目录建立新目录,我们在建立目录的时候使用的是相对路径,所以这个目录被建立到当前目录下。 建立一系列的新目录,则需要加入"-p"选项,递归建立才可以。

【例】使用 -p 选项递归建立目录。

[root@localhost ~]# mkdir lm/movie/jp/cangls

mkdir:无法创建目录"lm/movie/jp/cangls":没有那个文件或目录

[root@localhost ~]# mkdir -p lm/movie/jp/cangls

[root@localhost ~]# ls

anaconda-ks.cfg cangls install.log install.log.syslog lm

[root@localhost ~]# ls lm/

movie

#这里只查看一级子目录,其实后续的jp目录、cangls目录都已经建立

写一个函数,函数的参数是目录路径字符串

函数内使用 ls -s dir_path , 然后for 遍历循环

如果是目录则继续调用自身

如果是文件则答应文件名

从执行优化的角度来讲,可以把判断目录还是文件的代码放在循环外层.

好久没写shell了 ,我这也没环境测试 , 只能给个思路,函数的具体写法自己找一下资料吧.

另外,find命令可以直接完成你要做的事.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7324278.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存