Linux- 文件夹相关的常用指令

1. 统计文件夹下的文件数量

在 Linux 下,有几种方法可以统计文件夹下的文件数量:

  1. 使用 lswc 命令: 这种方式可以统计目录下的直接子文件(不包括子目录里的文件)。

    bash 复制代码
    ls -l <目录路径> | wc -l

    注意:这将也统计目录自身,所以实际文件数量可能需要减1。

  2. 使用 find 命令: 如果你希望递归地统计目录及其所有子目录中的文件数量,你可以使用以下命令:

    bash 复制代码
    find <目录路径> -type f | wc -l

    这里,-type f 表示只查找文件(不包括目录)。

  3. 使用 tree 命令: tree 是一个递归地列出目录和文件的命令,它也在输出的最后给出了文件和目录的数量。如果 tree 命令没有安装,你可以使用包管理器(如 apt, yumbrew)来安装它。

    bash 复制代码
    tree <目录路径> 

    输出的最后几行会显示文件和目录的数量。

选择适合你需求的方法即可。请将 <目录路径> 替换为想要统计文件数量的实际目录路径。

2. 统计文件夹下指定文件格式的文件数量

在 Linux 下,你可以使用 find 命令配合 wc 命令来统计目录下特定格式(比如 .txt.jpg 等)的文件数量。以下是一些例子:

统计当前目录下所有 .txt 文件:

bash 复制代码
find . -name "*.txt" -type f | wc -l

统计指定目录下所有 .jpg 文件:

bash 复制代码
find /path/to/directory -name "*.jpg" -type f | wc -l

在这些命令中:

  • find 是用来搜索文件的命令。
  • -name 指定了文件名匹配模式。
  • "*.txt""*.jpg" 是文件名匹配模式,用于找出所有 .txt.jpg 文件。
  • -type f 表示只搜索文件(不包括目录)。
  • | wc -l 是一个管道,它把 find 命令找到的每一个文件名传递给 wc 命令,wc 命令的 -l 选项则用于计算这些文件名的数量。

请记得把 /path/to/directory 替换为你实际想要搜索的目录路径。

这样就能得到指定目录下特定文件格式的文件数量了。

3. 查看文件夹下的某个文件的大小

在Linux和Unix系统中,有多种方法可以查看文件夹下某个文件的大小。

  1. 使用 ls 命令 :最常见的方法是使用 ls -lh 命令,这里 -l 表示长列表输出,-h 表示以易于阅读的格式(如K,M,G等)显示文件大小。

    bash 复制代码
    ls -lh /path/to/directory/filename

    在输出中,文件大小将显示在某一列上。

  2. 使用 stat 命令stat 命令提供了关于文件或文件系统的详细信息。

    bash 复制代码
    stat /path/to/directory/filename

    输出中会有一个名为 "Size"的字段,表示文件的大小(以字节为单位)。

  3. 使用 du 命令du(磁盘使用情况)命令也可以用来查看文件大小,但通常用于目录。对于单一文件,使用方法如下:

    bash 复制代码
    du -h /path/to/directory/filename

    在这里,-h 选项意味着"人类可读的"大小(如K,M,G等)。

只需将 /path/to/directory/filename 替换为你希望查询的实际文件路径即可。

4. 修改文件夹的名称

在 Linux 中,你可以使用 mv(move)命令来重命名文件夹。基本语法如下:

bash 复制代码
mv old_folder_name new_folder_name

这里,old_folder_name 是你想要重命名的现有文件夹,而 new_folder_name 是你希望给它的新名称。

例如,如果你有一个名为 old_folder 的文件夹,你想把它重命名为 new_folder,你可以执行以下命令:

bash 复制代码
mv old_folder new_folder

注意:

  • 确保 new_folder_name 还没有被其他文件或文件夹使用,否则 mv 命令会覆盖它,除非你使用了 -i 选项来进行确认。

  • 如果你不是文件夹的所有者或没有适当的权限,你可能需要使用 sudo 命令。

bash 复制代码
sudo mv old_folder_name new_folder_name

这是基础的重命名操作。有时你可能需要更复杂的操作,如在不同的目录中移动和重命名文件夹,但基本的 mv 命令通常足够用于简单的重命名操作。

相关推荐
大耳朵土土垚1 分钟前
【Linux 】开发利器:深度探索 Vim 编辑器的无限可能
linux·编辑器·vim
极客小张9 分钟前
基于STM32MP157与OpenCV的嵌入式Linux人脸识别系统开发设计流程
linux·stm32·单片机·opencv·物联网
x66ccff14 分钟前
【linux】4张卡,坏了1张,怎么办?
linux·运维·服务器
jjb_23634 分钟前
LinuxC高级作业2
linux·bash
OH五星上将43 分钟前
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【扩展组件】上
linux·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·liteos-a·鸿蒙内核
拾光师1 小时前
linux之网络命令
linux·服务器·网络
我命由我123452 小时前
GPIO 理解(基本功能、模拟案例)
linux·运维·服务器·c语言·c++·嵌入式硬件·c#
皓月盈江2 小时前
Linux ubuntu debian系统安装UFW防火墙图形化工具GUFW
linux·ubuntu·debian·防火墙·ufw·gufw
kka杰2 小时前
Linux 进程3
linux·运维·服务器
没有名字的小羊2 小时前
Linux基础命令——账户简单管理
linux·运维·服务器·网络·数据库