Linux 系统中,查看指定文件夹内各个子文件夹内的文件数量

count脚本

#!/bin/sh

numOfArgs=$#
if [ $numOfArgs -ne 1 ]; then
    echo -e "Usage: \nbash $0 dirForCount"
    exit -1
fi

# args
ROOTDIR=$1

# core part
find $ROOTDIR -maxdepth 1 -type d | sort | while read dir; do
count=$(find "$dir" -type f | wc -l)
echo "$dir: $count"
done

执行

$ bash count.sh benchmark
benchmark: 2317
benchmark/0: 20
benchmark/1: 891
benchmark/2: 65
benchmark/3: 13
benchmark/4: 1328

参考

linux如何显示一个目录下各子目录的文件个数

要在Linux查找指定文件夹下的所有*.mp3文件,你可以使用以下命令: ``` find /path/to/folder -name "*.mp3" ``` 其,/path/to/folder是你要查找的文件夹路径,*.mp3是你要查找的文件类型。 如果你想在未知个文件夹查找,可以添加递归参数: ``` find /path/to/folder -name "*.mp3" -recursive ``` 对于链表的添加和查询,你可以使用C语言通过手动指针操作实现。以下是一个简单的链表示例: ```c #include <stdio.h> #include <stdlib.h> typedef struct Node { int data; struct Node* next; } Node; void addNode(Node** head, int data) { Node* newNode = (Node*)malloc(sizeof(Node)); newNode->data = data; newNode->next = NULL; if (*head == NULL) { *head = newNode; } else { Node* curr = *head; while (curr->next != NULL) { curr = curr->next; } curr->next = newNode; } } void printList(Node* head) { Node* curr = head; while (curr != NULL) { printf("%d ", curr->data); curr = curr->next; } printf("\n"); } int main() { Node* head = NULL; addNode(&head, 1); addNode(&head, 2); addNode(&head, 3); addNode(&head, 4); printList(head); // Output: 1 2 3 4 return 0; } ``` 在这个示例,我们定义了一个Node结构体表示链表节点,其包含一个int类型的数据和一个指向下一个节点的指针。我们还定义了两个函数addNode和printList,分别用于添加节点和打印链表。在addNode函数,我们首先创建一个新节点,然后遍历链表找到最后一个节点并将其next指针指向新节点。在printList函数,我们遍历链表并打印每个节点的数据。在main函数,我们创建一个空链表,并通过addNode函数向其添加了四个节点,最后打印整个链表。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Digital2Slave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值