linux炫酷小技能-批量创建目录和文件

今天是生信星球陪你的第24天

你想找辆共享单车,发现满街都是别家车,没有一辆你能骑。

你想学点生信,搜了“初学者教程”,满眼尽是高大上,没有一句能看懂。

终于你跨越茫茫宇宙,来到生信星球,发现了初学者的新大陆!

作为一只天天有精神扑腾的菜鸟,花花找到一份linux考试来折腾。有兴趣的可以到源网页去做一下哦。三道题让本花折腾了好几个小时,最后收获还不错,尤其目前最难的那道题我和豆先生各用一种方法实现了要求。

题目来自生信菜鸟团-生信人的linux考试网站很牛喔。原网页地址:http://www.bio-info-trainee.com/2900.html

题解

1.创建形如格式的文件夹系列

mkdir -p 1/2/3/4/5/6/7/8/9/

2.创建这5个文件夹,然后每个文件夹下面继续创建这5个文件夹

mkdir -p folder/folder

3.在2 创建的每个文件夹下都创建文本文件同名me.txt,内容全部是

复制方法1:echo folder/folder | xargs -n 1 cp -v me.txt

复制方法2:for dirs in folder/folder; do cp me.txt $dirs; done

涉及知识点

1.echo命令用于在shell中打印shell变量的值,或直接输出指定的字符串。2.管道操作连接两个命令3.xarg命令通俗来讲就是将标准输入转成各种格式化的参数,所以命令就是将的标准输出结果,通过管道变成的标准输入,然后再将此标准输入变成参数,传给。这样一来,通过命令,我们便可以在管道后面使用那些不接收标准输入的命令了。例如n 1–告诉 xargs 命令每个命令行最多使用一个参数,并传给 cp 命令。cp-v – 详细模式,显示复制细节。4.方法二用到了bash中的for 循环,搜索得到详解。

总结

1.tree命令以树状图列出目录内容。2.ls */ 列出目录及以下的子目录。3.批量新建系列编号1-n的文件或目录,表示为{1..n}4.对新建的文件需要直接编辑,可以不用touch ,直接vi。

初学生信,很荣幸带你迈出第一步。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180603G1JBTB00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励