精华内容
下载资源
问答
  • 2020-03-20 17:27:14

    今天遇到一个客户端的问题。Windows 10的电脑100G的C盘空间几乎耗尽。但是选取所有文件后总大小只有不到40G。按常规,肯定是有一些没有权限的文件夹的体积没有统计进去。首先就是System Volume Information文件夹造成的。结果获取了权限后,依然有数据量上的差异。经过检查这台电脑也没有启用系统还原。接着使用TreeSize这个工具检查一下C盘。发现是C:\Program Files\WindowsApps目录占用了大量空间。

    WindowsApps目录是从Microsoft Store里安装UWP程序的路径。这些程序不会显示在控制面板里的程序中。从文件名来看是一些UWP的游戏程序,但是当前用户下并没有这些程序。于是切换到Administrator账户下,果然有这些应用。直接卸载它们,但是没磁盘空间并没有释放。

    经过搜索,找到一个脚本,可以用图形化的方式展示已经安装的UWP程序并卸载。下载地址在这里

    https://gallery.technet.microsoft.com/scriptcenter/Windows-10-Store-Apps-5f60b9e3

    或者可以用powershell命令来查看和删除系统自带程序

    Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -notlike "*store*"}
    Get-AppxProvisionedPackage -Online | Where-Object {$_.packagename -notlike "*store*"} | Remove-AppxProvisionedPackage -Online
    Get-AppxPackage -AllUsers | Remove-AppxPackage

    ProvisionedAppxPackage 是 AppxPackage 的一部分。在 AppxPackage 中列出的额外的项目,属于系统自带的。ProvisionedAppxPackage可以为所有新建用户在初始化的时候成为本用户的AppxPackage。

    重启电脑后,如果磁盘空间还没有释放就要手动获取这些文件夹的权限后手动删除了。

    另外,可以重定向默认的WindowsApps目录位置。

    https://blog.csdn.net/qishine/article/details/104992656

    可以通过注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Appx\PackageRoot修改。

    或者通过开始菜单--设置--存储--更改新内容的保存位置来修改

    更多相关内容
  • 本文拿windows系统举例,先看几张图: ... 图3 文件大小比占用空间大(而且相差较) 上面3张图展示了文件大小与占用空间的大小几种情况,前两种场景是比较常见的情况,之所以有时文件大小会比占用空间小...

    本文拿windows系统举例,先看几张图:

                             图1   文件大小比占用空间小

                          图2 文件大小跟占用空间大小一致

               图3 文件大小比占用空间大(而且相差较大)

    上面3张图展示了文件大小与占用空间的大小几种情况,前两种场景是比较常见的情况,之所以有时文件大小会比占用空间小时因为簇大小的限制,簇代表了可以分配用来保存文件的最小磁盘空间量,笔者存放sparse.txt文件所在区簇的大小为4096字节,图1中文件大小为4096字节(可以使用chkdsk命令查看),所以5K的文件需要2个簇来存储,如下图所示:

    图2所示文件大小为5M,5M正好是4096的整数倍,所以文件大小跟占用空间大小一样大。

    下面重点说下第三种情况,这里涉及到稀疏文件问题,对于不支持稀疏文件的系统就不会出现这种情况,看个例子:

    /**
         * 常规文件可能会有很多不必要的空间浪费
         * @throws IOException
         */
        @Test
        public void normalFile() throws IOException {
            File file = new File("d:/tmp/sparse.txt");
            Path path = file.toPath();
            FileChannel ch = FileChannel.open(path, StandardOpenOption.CREATE,StandardOpenOption.WRITE);
            ch.position(5*1024*1024L);
            ch.write(ByteBuffer.wrap("hello world".getBytes("utf-8")));
            ch.close();
    
        }
    
        /**
         * 稀疏文件模式
         * @throws IOException
         */
        @Test
        public void sparseFile() throws IOException {
            File file = new File("d:/tmp/sparse.txt");
            Path path = file.toPath();
            FileChannel ch = FileChannel.open(path, StandardOpenOption.SPARSE,StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE);
            ch.position(5*1024*1024L);
            ch.write(ByteBuffer.wrap("hello world".getBytes("utf-8")));
            ch.close();
        }

    PS:

    1、StandardOpenOption.SPARSE要跟StandardOpenOption.CREATE_NEW模式配合使用,不能跟StandardOpenOption.CREATE模式配合,文件占用空间大小将不会按照稀疏文件的方式处理

    2、感兴趣的可以试下StandardOpenOption.SPARSE要跟StandardOpenOption.CREATE配合的情况,注意测试前要删除测试用到的文件

     

    参考文章:

    1、https://product.pconline.com.cn/itbk/software/dnyw/1703/8961027.html

    展开全文
  • 文件大小”和“占用空间”的区别

    万次阅读 多人点赞 2017-11-27 19:37:32
    前言:  今天再拷贝文件的时查看文件属性,发现有“文件大小”和“占用空间”两个内容,而且两者之间的差距很大,见下图:    上图可知文件大小是2.54GB,而占用空间是18.2GB,差了不到16个G。

    前言:

               今天再拷贝文件的时查看文件属性,发现有“文件大小”和“占用空间”两个内容,而且两者之间的差距很大,见下图:

                                             


                上图可知文件大小是2.54GB,而占用空间是18.2GB,差了不到16个G。

           Windows会使用NTFS和FAT的文件系统管理磁盘文件,这个大家都知道,而所有文件系统都是基于"簇"的大小,也就是分配单元的大小,说白了,就是分配用来保存文件的最小磁盘空间量。而常用的Windows XP NTFS下最大的默认簇大小为 4 千字节 (KB)。也就是说,每个文件都是按4K的空间划分保存的,即使这个文件只有100字节。举个生活中的例子吧,很多人一起吃饭,这个分配单元就相当于碗的大小,这个文件就好比碗里的饭,每个人的饭量不一样,有人吃的多,就需要两个碗来盛饭,但是有的人吃的少,但也是要占一个碗。了解这个概念以后,理解起来文件大小和占用空间的关系就简单多了。

     

    1.什么是簇?  

             “簇”又称为“分配单元” ,文件系统是操作系统与驱动器之间的接口,当操作系统请求从硬盘里读取一个文件时,会请求相应的文件系统(FAT 16/32/NTFS)打开文件。扇区是磁盘最小的物理存储单元,但由于操作系统无法对数目众多的扇区进行寻址,所以操作系统就将相邻的扇区组合在一起,形成一个簇,然后再对簇进行管理。每个簇可以包括2、4、8、16、32或64个扇区。显然,簇是操作系统所使用的逻辑概念,而非磁盘的物理特性。

      为了更好地管理磁盘空间和更高效地从硬盘读取数据,操作系统规定一个簇中只能放置一个文件的内容,因此文件所占用的空间,只能是簇的整数倍;而如果文件实际大小小于一簇,它也要占一簇的空间。所以,一般情况下文件所占空间要略大于文件的实际大小,只有在少数情况下,即文件的实际大小恰好是簇的整数倍时,文件的实际大小才会与所占空间完全一致。


     2.分区格式与簇大小

      计算文件所占空间时,可以用如下公式:

      簇数=取整(文件大小/簇大小)+1     所占空间=簇数×磁盘簇大小

      公式中文件大小和簇大小应以Byte为单位,否则可能会产生误差。如果要以KB为单位,将字节数除以1024即可。利用上述的计算公式,可以计算文件的实际占用空间。


    3.轻松查看簇大小 


    ①   在WINDOWS的操作系统中,我们可以用Chkdsk命令来进行查看,打个比方,我们要查看C盘的簇大小,操作如下,首先点击【开始菜单】,选择【运行...】,在运行输入框键入“CMD”后回车,然后在黑色DOS下键入“C:”后点回车键确认,再输入“Chkdsk”后点击回车键确认,就可以从它的分析结果中,得到C盘簇的大小。不过在结果中会把簇称之为“分配单元”或者“Allocation unit”。

             


    ② 还可以借助PQ Magic等磁盘工具来检测。目前很多磁盘工具都可以显示磁盘信息的详情。例如在PQ Magic中,选择要查看的磁盘分区,然后单击右键选择【高级】,然后选择【调整簇的大小】,就可以从对话框中看到或者更改当前磁盘设置的簇大小。


    ③ 也可以自己手动创建一个100字节以下的文档,然后把文件复制到想要查看簇大小的磁盘分区中,打开文件属性,在所占空间一栏中显示的数值就是簇的大小。

    总结:

          简单的介绍了一下“文件大小”和“占用空间”的差别,所以当我们存储非常多的小文件的时候,其所占用的空间就越大,但很可能其实际的文件大小却很小,也就是这个道理。同理,一个文件越大,其占用的空间也就越小。

        说简单一点,拿仓库做比方,我们有100个仓库,为了好管理和查找,我们可能会把各种不同的物品分别放入不同的仓库,但是这个物品很可能不能填满仓库,那么它仍然也是占用了仓库的所有空间的。那么可能有人问了,为什么不把这个仓库多放东西,好节约空间,但是这样的话很可能你找很久久没有办法找到你所要的东西,其性能就非常低了。同理。


     


    展开全文
  • 应该不止我一个人往SSD移动硬盘中安装软件,但是exFAT的默认的簇大小可能会导致占用空间文件本身大很

    笔记本仅有的内置的256GB的SSD实在是伤不起,于是我又买了一块SSD移动硬盘,把不太常用的大软件和学习软件 (STEAM)装在了它上面。
    但是当我装了OCTAVE(MATLAB的开源替代)之后我发现事情并没有那么简单。
    OCTAVE的安装包只有286MB,可是当我安装以后,占掉了我移动硬盘少了18G多。
    查看软件所在的文件夹,发现文件夹的“大小”显示为5.25GB,可是占用空间却达到18.4GB
    在这里插入图片描述
    占用空间比文件本身大小大的因是“簇”这个概念的存在,是分配用来保存文件的最小磁盘空间量。即使一个单独的文件再小,也会占用一个“簇”的大小。“簇”在Windows中也被称为“分配单位”,当我们格式化硬盘的时候也是有这个选项的。
    在这里插入图片描述
    可为什么这样的现象只是出现在我的移动硬盘上,而在我的内置硬盘上占用空间与文件大小相差不大呢?
    莫非是因为我的移动硬盘的“簇”太大的缘故吗?
    确实。我的移动硬盘出厂时的文件系统是exFAT
    微软官方对不同的文件系统的默认簇大小进行详细的介绍:

    https://support.microsoft.com/zh-cn/help/140365/default-cluster-size-for-ntfs-fat-and-exfat

    在这里插入图片描述在这里插入图片描述

    可以看到,16TB以下的NTFS格式的硬盘的默认簇大小都是4KB。而对于32GB以上的exFAT的硬盘,其默认的簇大小是128KB,这也就意味着不论文件有多小,都得占用128KB。
    NTFS文件系统是“日志式”的,会进行大量的擦写工作,有可能会缩短闪存的寿命。exFAT格式是适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。
    而如今SSD移动硬盘甚至是U盘大于32GB已经是很常见的了。如果是想像我一样向SSD移动硬盘或者U盘里装软件、存储很多的小文件的话,建议买来以后重新格式化,将簇大小设置为4KB。

    我不得不先把文件都拷出去,格式化时将簇大小设置为4KB,再把文件都拷回来,最终相比之前要多出了30GB左右的可用空间,效果还是很明显的。
    在这里插入图片描述
    在这里插入图片描述
    p.s.复制的时候可以用factcopy这个小软件,可以无人值守,速度也应该要比资源管理器快。

    觉得有用的话,不要吝惜评论点赞分享哦,希望大家多多包涵,有任何问题欢迎指正、讨论。
    本文基于CC-BY-SA 4.0协议,欢迎转载
    (博客看累了?去我的B站瞧一瞧?)

    展开全文
  • du命令用来查看目录或文件占用磁盘空间的大小。常用选项组合为:du-sh  一、du的功能:`du`reportstheamountofdiskspaceusedbythespecifiedfilesandforeachsubdirectory(ofdirectoryargumen...
  • 文件大小和占用空间的区别

    万次阅读 2019-06-14 16:05:06
    查看文件属性,发现有“文件大小”和“占用空间”两个内容,而且两者之间的差距很大,见下图: 上图可知文件大小是2.54GB,而占用空间是18.2GB,差了不到16个G。 Windows会使用NTFS和FAT的文件系统管理磁盘文件...
  • du命令计算出单个文件或者文件夹的磁盘空间占用-a或--all:包含全部的文件系统;--block-size=:以指定的区块大小来显示区块数目;-h或--human-readable:以可读性较高的方式来显示信息;-H或--si:与-h参数相同,但...
  • 0. 文件大小与占用空间文件大小”和“占用空间”的差别首先需要明确的是,“文件大小”代表着文件的真实大小(文件内容实际包含的全部字节数),“占用空间”往往略大于“ 文件大小”,如下图所示: “占用空间...
  • Windows系统中文件大小和占用空间不同的原因解析 1.“文件大小”与“所占空间”的差别  为了便于大家理解,我们先来看两个例子: 例1:找到D盘上的Ersave2.dat文件,用鼠标右键单击该文件,选择“属性”,即可...
  • C盘pagefile.sys占用空间大怎么办
  • VMware虚拟机占用空间解决

    千次阅读 2022-04-11 11:15:47
    VMware虚拟机占用空间解决
  • 占用空间比文件太多-移动固态硬盘exFAT格式存储小的1G文件占用25G空间-文件系统和默认簇大小的原因 问题描述: 数据集只有1GB,可是当我放进移动硬盘以后,占掉了我移动硬盘少了25G多。 查看软件所在的...
  • 手机系统占用空间越来越多,为什么现在的手机系统动不动就超过10个G,甚至有些手机的系统固件达到了18个G以上。系统容量安卓系统并不是一直都这么,在安卓2.3的时代,安卓原生态系统安装包仅有60MB的大小,装到...
  • 3、进入占用空间比较的文件夹,然后再使用2中命令查找大文件。 du -ah --max-depth=1 这个是我想要的结果 a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的...
  • 比如这个个性化设置界面,变化就非常,我相信经常使用Windows10的小伙伴们一眼都能看出来。 但是对于C盘空间小的朋友们来说,另一个发现可能让大家有些不安,细心的朋友会发现,在C盘根目录下多了一个Wi
  • WIN10系统C盘占用文件实际大小不一致。【差20G找不到】  ... C盘右键属性显示“已占用54.4G空间,但我进到C盘,勾选所有文件(包括隐藏文件),显示大小只有35G。 那么,20G去哪里了?   另外,电脑...
  • win7的用户文件夹一般都是储存在C盘当中,时间久了,随着Windows里安装的软件越来越多,就会有越来越多的文件保存在用户文件夹当中,导致运行速度变慢,怎么办呢?有什么方法可以彻底清除用户文件夹?下面小编分享两...
  • windows文件夹太清理方法

    千次阅读 2021-07-29 00:19:27
    这两个文件夹的内容都是关于更新的临时性数据文件的,占用空间的问题一般和上述文件有关,因为系统的每次更新都会在上述文件夹保留文件。方法二:1.打开此电脑 依次打开:C:WindowsSystem32DriverStoreFileReposi.....
  • windows系统和保留空间

    千次阅读 2021-08-27 11:31:31
    后来看到有个软件everything,可以看到哪些文件特别 于是我尝试下载并使用发现 C:\Windows\installer 目录下大量有 .msi 文件 尝试搜索基本都是说不能删,后来看到微软说是安装文件 删除后 不能安装和卸载应用 ...
  • windows不会自动删除这些文件,在工作机or个人PC机中中这个目录一般不会有什么问题,但是在server机器中,如果有服务进行大量的软件安装卸载或者解压缩包的操作,这个目录就会变得很大。 解决1: 每次手动删除这个te....
  • 以前没有注意过这个问题,今天查看一个文件夹的时候,发现这两个值差距还是很大的,尤其是在一个文件夹中有很多文件的这种情况下。   一般情况下,两者的大小应该很接近。但是当文件夹中细小的文件特别多的时候,...
  • pd的机制是这样的,你最初安装虚拟机的时候所占容量小,差不多就是系统大小,但随着你的使用,你会安装各种软件,产生各种数据等乱七八糟的东西,这些东西都会占据一定的空间,因此虚拟机所占空间就越来越,但...
  • 最近突然发现最近的C盘见红了(只剩大约5G的空闲空间),要知道我的C盘容量是125G的,并且作为一个“猴”,除了桌面几乎不会往C盘塞东西!所以第一反应以为是中毒了,但是经过几轮的360扫描后依旧无异常,哪到底怎么...
  • Windows版Redis启动后,会在C盘自动创建一个很大的缓存文件,C:\Users\{你的用户名}\AppData\Local\Redis\RedisQFolk_****.dat,一个大概就有7G左右,如果系统异常关闭,还会再新建一个差不多大小的缓存文件,之前的...
  • 最近使用windows server服务器,长时间运行后,发现磁盘空间越来越小,删除用户下的temp文件夹,空间少了一部分,但是还是占用很空间。最后查找发现是在 C:\Users\administrator\AppData\Local\Microsoft\Windows...
  • 我们使用优盘时候经常会遇到一个问题,就是优盘明明没有文件了,但是空间却没有达到理论值,依然占用空间。如果你也遇到了我得问题多半是文件被隐藏了,不妨试试我说的方法。(win10为例) 1.进入优盘对应盘符...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 143,656
精华内容 57,462
关键字:

windows文件占用空间很大