小实验-批量创建文件夹/文件并统计文件个数

看 《the linux command line》的find章节,有个好玩的实践,大家看看能否快速敲出来:

题目

1. 在家目录下创建一个playground目录,该目录下创建一百个文件夹,每个文件夹下创建一百个文件

2. 一次性输出每个playground子目录下的文件个数,看看是不是100个

先自己思考一下??。。。

参考答案

1. 创建playground目录及100个子目录

[email protected]:~ $ mkdir -p playground/dir-{001..100}

2. 每个子目录创建100个文件
[email protected]:~ $ touch playground/dir-{001..100}/file-{001..100}

3. 查看子目录数
[email protected]:~ $ ls playground/
dir-001 dir-011 dir-021 dir-031 dir-041 dir-051 dir-061 dir-071 dir-081 dir-091
dir-002 dir-012 dir-022 dir-032 dir-042 dir-052 dir-062 dir-072 dir-082 dir-092
dir-003 dir-013 dir-023 dir-033 dir-043 dir-053 dir-063 dir-073 dir-083 dir-093
dir-004 dir-014 dir-024 dir-034 dir-044 dir-054 dir-064 dir-074 dir-084 dir-094
dir-005 dir-015 dir-025 dir-035 dir-045 dir-055 dir-065 dir-075 dir-085 dir-095
dir-006 dir-016 dir-026 dir-036 dir-046 dir-056 dir-066 dir-076 dir-086 dir-096
dir-007 dir-017 dir-027 dir-037 dir-047 dir-057 dir-067 dir-077 dir-087 dir-097
dir-008 dir-018 dir-028 dir-038 dir-048 dir-058 dir-068 dir-078 dir-088 dir-098
dir-009 dir-019 dir-029 dir-039 dir-049 dir-059 dir-069 dir-079 dir-089 dir-099
dir-010 dir-020 dir-030 dir-040 dir-050 dir-060 dir-070 dir-080 dir-090 dir-100

4. 查看子目录的文件数
[email protected]:~ $ ls playground/dir-001
file-001 file-011 file-021 file-031 file-041 file-051 file-061 file-071 file-081 file-091
file-002 file-012 file-022 file-032 file-042 file-052 file-062 file-072 file-082 file-092
file-003 file-013 file-023 file-033 file-043 file-053 file-063 file-073 file-083 file-093
file-004 file-014 file-024 file-034 file-044 file-054 file-064 file-074 file-084 file-094
file-005 file-015 file-025 file-035 file-045 file-055 file-065 file-075 file-085 file-095
file-006 file-016 file-026 file-036 file-046 file-056 file-066 file-076 file-086 file-096
file-007 file-017 file-027 file-037 file-047 file-057 file-067 file-077 file-087 file-097
file-008 file-018 file-028 file-038 file-048 file-058 file-068 file-078 file-088 file-098
file-009 file-019 file-029 file-039 file-049 file-059 file-069 file-079 file-089 file-099
file-010 file-020 file-030 file-040 file-050 file-060 file-070 file-080 file-090 file-100
5. 输出每个子目录的文件数

[email protected]:~ $ find playground/ -type d -exec sh -c "ls {} | wc -l" \;
100
100
100
...

...
100
100
100
100
100

此处省略若干行,屏幕会输出100行的100.

本文主要需要了解的有:

1. {001..100} 的含义,即通配符的用法

2. find 命令的用法

3. sh命令的巧妙嵌入

原文地址:https://www.cnblogs.com/miaoxiong/p/10843675.html

时间: 2024-10-14 15:16:16

小实验-批量创建文件夹/文件并统计文件个数的相关文章

小工具:删除某些文件夹 及 其子文件夹

背景:偶最近在一个任务的开发测试的过程中, 需要重复的去运行程序,在测试过程中 每运行一次,会产生大量的 folder 及 file, 尤其是 log file. 有时侯可能不是程序的问题,是其它原因,因为 各个目录下大量的 folder 及 file 会对我造成干扰,本能的想把它们统统干掉,快速的找到出问题的log file 来解决问题.于是便粗制烂造了这个工具,目前它暂时满足偶的需求. 以后有新的需求,可以在此基础上扩展. 下载:http://pan.baidu.com/s/1pJ0mKQ3

如何批量获得window中某个文件夹下的所有文件或者文件夹的名称

一.出发点 为了整理资料,在考虑如何批量获取某个文件夹下的所有文件夹的名称,对一个个文件夹进行复制太过麻烦,差了点资料想到了用命令行的方法实现了. 二.实现方法 1.第一步:打开window的命令提示符: 2.第二步:我的文件夹是在G盘的某个路径下,那么我的操作是: ①在打开的命令提示符下输入"G:回车" ②输入"cd 文件夹的路径" ③在路径切换成功后,输入"dir" ④以上操作可以将文件名显示出来. 三.截图

文件处理工具 gif合成工具 文件后缀批量添加工具 文件夹搜索工具 重复文件查找工具 网页图片解析下载工具等

以下都是一些简单的免费分享的工具,技术支持群:592132877,提供定制化服务开发. Gif动图合成工具 主要功能是扫描指定的文件夹里的所有zip文件,然后提取Zip文件中的图片,并合成一张gif图片,存储到新的路径下,支持设置gif的时间,演示效果如下: 下载地址:gif合成工具 文件批量移动工具 主要功能是将指定文件夹及子文件夹里所有文件,复制到新的文件夹下,可以指定是否删除源文件.以下动图演示效果. 下载地址:文件批量移动工具.exe 文件批量移动工具 主要功能是将指定目录下所有文件按照

Android开发系列(十七):读取assets文件夹下的数据库文件

在做Android应用的时候,不可避免要用到数据库.可是当我们把应用的apk部署到真机上的时候,已经创建好的数据库及其里边的数据是不能随着apk一起安装到真机上的. (PS:这篇博客攻克了我前面博客中写的一个小游戏的一个问题.另外也能够读取Raw文件夹下的数据库文件) 这就造成了一个问题.这个问题事实上非常好解决,解决方法例如以下: 我们首先把有数据的数据库文件放在assets资源文件夹下边,然后在apk应用启动的时候,把assets文件夹下的数据库文件的数据写入到真机的内存中去. 下边開始我们

【Java】利用文件输入输出流完成把一个文件夹内的所有文件拷贝的另一的文件夹的操作

一.基本目标 使用Java完成如下的操作: 把一个文件夹内的所有文件拷贝的另一的文件夹,例如,在F盘中有a与b两个文件夹: f:/a里面有一堆文件,运行Java程序之后就会全部复制到f:/b,并且完成重命名,在所有文件之前加rename_的前缀,如果里面有文件夹,则文件夹不重命名,里面的文件进行重命名,同样在所有文件之前加rename_的前缀: 二.制作过程 1.首先主函数非常简单,就是调用了上面FileTest类中的copyFolder函数 public class FileCopy { pu

如何遍历文件夹下上亿文件而不溢出(转载)

序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出.那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/intsmaze/p/6031894.html 新浪微博:intsmaze刘洋洋哥 微信:intsmaze 说实话这个问题我以前也没有遇到过,我是听一位我很敬佩的IT前辈讲的他曾经的面试经历.他说他当时比较

如何遍历文件夹下上亿文件而不栈溢出

序:一个文件夹下面有很多层的小文件,如何算出这个文件夹下面有多少文件?递归遍历,简单暴力,递归在一般情况确实是比较方便的解决方案,但是当文件夹深度多深,递归的反复调用会导致方法一直无法释放,造成jvm的栈溢出.那我们该怎么办? 原文和作者一起讨论:http://www.cnblogs.com/intsmaze/p/6031894.html 新浪微博:intsmaze刘洋洋哥 微信:intsmaze 说实话这个问题我以前也没有遇到过,我是听一位我很敬佩的IT前辈讲的他曾经的面试经历.他说他当时比较

linux查找文件夹下的全部文件里是否含有某个字符串

查找文件夹下的全部文件里是否含有某个字符串 find .|xargs grep -ri "IBM" 查找文件夹下的全部文件里是否含有某个字符串,而且仅仅打印出文件名称 find .|xargs grep -ri "IBM" -l 1.正則表達式 (1)正則表達式一般用来描写叙述文本模式的特殊使用方法,由普通字符(比如字符a-z)以及特殊字符(称为元字符.如/.*.?等)组成. (2)基本元字符集及其含义 ^ :仅仅匹配行首. 如^a 匹配以a开头的行abc,a2e,

Pyhon 获取文件夹的大小统计

通过Python 实现文件夹大小的统计:主要是通过了 import os 中的几个方法来实现.         --Zero Python OS 文件/目录方法 首先介绍用到的几个函数,写了一个小demo便于理解. os.getcwd() 返回当前路径. os.listdir (path) 返回当前路径下的文件夹与文件(不向下二级递归). os.path.join() join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. os.path 让join()识别为路径,根据系统自动