首页 > 其他分享 >文件夹大小和U盘剩余空间匹配问题

文件夹大小和U盘剩余空间匹配问题

时间:2024-11-18 14:43:50浏览次数:3  
标签:文件 匹配 U盘 占用 大小 文件夹 空间

前段时间将磁盘文件迁移到U盘中遇到了一点问题,首先通过查看属性,我知道这个文件夹所占的空间是16.5G,而U盘剩余可用空间是24.8G,但是在移动过程中显示U盘上的空间不足

再一个问题就是文件属性中大小和占用空间并不一致

这两个问题让我产生了困惑,通过度娘最终知晓了大致的原理

1. 为什么文件夹大小和U盘剩余空间不匹配?

首先,文件夹的大小(在属性中显示的大小)是文件实际存储的数据量,但U盘上显示的剩余空间和文件所占空间并不总是直接相关的。这可能是由于以下原因:

a) 文件系统的存储差异

U盘和电脑硬盘通常使用不同的文件系统。例如,常见的 U盘文件系统有 FAT32exFAT,而计算机磁盘则可能使用 NTFSexFAT。这些文件系统的存储方式不同,可能会影响文件实际占用空间。例如,FAT32exFAT 使用较小的簇(cluster)大小,而 NTFS 使用较大的簇。这意味着文件的实际大小和它所占用的磁盘空间可能有差异。

  • 簇(cluster):文件系统将磁盘分成小块称为簇,文件数据存储在这些簇中。如果文件的大小不整齐地填满一个簇,那么这个簇中的剩余部分将被浪费。因此,即使一个文件的实际数据比较小,它也会占用一个完整的簇,导致实际占用空间大于文件本身的大小。

例如,如果文件大小是 1.5 MB,而簇大小为 4 MB,那么即使文件仅占 1.5 MB,它仍会占用 4 MB 的空间。

b) 隐藏文件和系统文件

在文件夹中,除了可见的文件之外,还可能有一些系统文件或隐藏文件(如 Thumbs.dbDesktop.ini 等)。这些文件通常不会直接显示,但它们也占用存储空间。你可以在文件夹选项中启用显示隐藏文件来查看它们。

c) U盘的分配和已用空间

文件夹的属性显示的大小是该文件夹内所有文件的总和,但在 U 盘移动过程中,有可能 U 盘内某些系统文件或者碎片占用了额外的空间,导致看似剩余空间足够,但实际上可能因为存储的分配和文件系统的差异,无法容纳文件夹的整个内容。

2. 文件大小和所占空间不一致的原因

文件的实际大小和文件所占的空间之间的差异,通常是由于文件系统的存储方式和文件碎片化现象。以下是常见原因:

a) 簇(Cluster)大小

正如前面提到的,文件在磁盘上是以簇为单位存储的。文件的实际数据大小可能不会正好填满一个簇。例如,一个文件大小为 1.5 KB,但簇大小是 4 KB,那么它将占用 4 KB 的空间,而不仅仅是 1.5 KB。

b) 文件碎片

文件碎片是指文件在磁盘上存储时被分成了多个不连续的块。这会导致文件占用的空间比它的实际数据大小要大,因为磁盘可能没有足够的连续空间来存储整个文件,导致它被拆分并存储在多个地方。

c) 系统开销

操作系统和文件系统本身可能会为文件存储分配额外的空间。例如,文件的元数据(如文件名、日期、权限等)需要占用额外的存储空间。

d) 压缩或加密

某些文件可能被压缩或加密,在显示文件大小时,可能只显示压缩或加密后的数据大小,而文件在磁盘上的实际占用空间则可能较大,尤其是没有得到完全压缩的文件。

解决方案可以尝试格式化 U盘,选择适当的文件系统(比如 exFATNTFS),并确保没有任何隐藏的文件影响存储空间。

标签:文件,匹配,U盘,占用,大小,文件夹,空间
From: https://blog.csdn.net/m0_72883750/article/details/143846505

相关文章

  • U盘突然变成FAT32格式?
    目录备份数据!备份数据!备份数据!超级兔子u盘恢复的方法操作:命令行转换NTFS格式备份数据!备份数据!备份数据!重要的事情说三遍!数据对于一个研究生来说有多重要,我想大家心里都有数吧。昨天在用U盘做数据处理的时候,突然报错,一看,U盘的格式出错了,点开属性,显示FAT32但是U盘还......
  • 批量提取当前文件夹pdf书籍目录
    importfitz#PyMuPDFimportpandasaspdimportos#获取当前文件夹中所有的PDF文件pdf_files=[fforfinos.listdir('.')iff.endswith('.pdf')]#提取目录信息的函数defextract_toc(toc,toc_list,level=0):foritemintoc:#确保目录项至少......
  • Typora右键打开文件夹/设置右键打开方式/Windows右键管理器
    Typora右键打开文件夹/设置右键打开方式/Windows右键管理器/管理右键/编辑右键_typeoa添加到右键打开菜单中-CSDN博客首先下载一个右键管理器ContextMenuManager下载地址:GitHub:Releases·BluePointLilac/ContextMenuManager(github.com)Gitee:ContextMenuManager发......
  • 关于HDFS路径文件夹名称的问题
    问题发现​ 最开始的需求:修改/origin_data/gmall/db目录下所有以inc结尾的文件夹里的文件夹(名称为2024-11-15)修改为2020-6-14问gpt写了个脚本:#!/bin/bash#遍历/origin_data/gmall/db下所有以"inc"结尾的文件夹fordirin$(hdfsdfs-ls/origin_data/gmall/db|grep......
  • 如何使用python批量读取母文件夹下的子文件夹名称
    文件准备如上图所示,我想要将dir中的所有的子文件夹的文件名打印出来代码准备importoscutrrent_dictionary=os.getcwd()#该值所代表的含义就是打开文件的绝对路径cutrrent_dictionary="D:\400-File\000-Project\000-Pycharm\005-CSDN_File"print(cutrrent_dic......
  • 字节青训营 相邻字母匹配计数问题
    问题描述小F有一个由大写字母和小写字母组成的字符串。她想知道,在忽略字母大小写的情况下,有多少对相邻的字母是相等的。例如,对于字符串 "aABbbC",在忽略大小写的情况下,有3对相邻字母是相等的,分别是 "aA","AB" 和 "bb"。测试样例样例1:输入:s="aABbbC"输出:3样例2:......
  • instanceof 的模式匹配(一)
    前言相信你在Java编程中用到过如下的操作://调用上游接口.返回结果objObjectobj=getObj();//判断返回值是不是字符串if(objinstanceofString){Stringobjstr=(String)obj;//dosomethingwithobjstr}以上这种instanceof-and-cast惯用语的......
  • 联想 进入bios u盘启动
    先插入u盘,再选择选项thinkpade485, f12快速选择启动选项 ,f1  进入bios    其他 联想进入bios设置u盘启动,网上的博客资料中有这样一句话:“7、在Startup栏目中,找到“UEFI/LegacyBoot”选项,设置为“LegacyOnly”,并将“CSMSupport”设置为“YES”,然后找到“B......
  • Oracle VM VirtualBox Ubuntu设置共享文件夹方式
    https://www.jb51.net/database/323489zri.htmVirtualBox自带了一个增强工具SunVirtualBoxGuestAdditions,这是实现虚拟机与真实主机共享的关键。启动虚拟机后,点击控制菜单“设备”→“安装增强功能”,打开OracleVMVirtualBox,点击设置。点击“共享文件夹”。点击加号。......
  • U盘管控|企业禁止U盘的五个方法展示,详细步骤介绍
    U盘,作为一种便捷的外部存储设备,曾是办公环境中不可或缺的工具。然而,它也悄然成为了数据泄露、病毒传播和信息外泄的“黑洞”。因此,越来越多的企业开始严肃对待这一问题,甚至采取措施全面禁用U盘,以确保公司机密信息的安全。在这篇文章中,我们将探讨企业禁用U盘的几种办法,并提供......