分类目录归档:Windows

Github本地和仓库删除无用配置文件

不论是 Windows 系统,还是 macOS 系统,我们总是能够碰见相关的本地设置配置文件或临时文件,而这些配置文件是我们不需要的,例如 Thumbs.db 或者 .DS_Store 文件,这些文件我们不需要上传到 Github 之上。

移除方法

移除这些临时文件到方法步骤基本上是一致到:

  1. 先 Clone 仓库到本地;
  2. 找到或创建 .gitignore 文件;
  3. 配置本地的 .gitignore 文件;
  4. 删除本地已经存在的 “无用” 文件;
  5. 提交上传即可。

1. Clone 仓库到本地

当我们 Clone 到本地后,就可以开始配置 .gitignore 文件(如无新建)。

2. 找到或创建 .gitignore 文件

对于 Windows 系统,.gitignore 文件若存在,则会在仓库文件夹根目录下可以看见。对于 macOS 系统,.gitignore 文件默认隐藏,需要使用如下指令进行显化(需要重启 Finder):

// 显示隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool true

如果你想再次隐藏(需要重启 Finder):

// 再次隐藏文件
defaults write com.apple.finder AppleShowAllFiles -bool false

除此之外,你还可以参考 Apple macOS 使用手册中到 《在 Mac 上显示或隐藏文件扩展名》,查看详细方法。

3. 配置本地的 .gitignore 文件

推荐一个常用的 .gitignore 文件配置:

# Windows image file caches
Thumbs.db
ehthumbs.db

# Folder config file
Desktop.ini

# Recycle Bin used on file shares
$RECYCLE.BIN/

# Windows Installer files
*.cab
*.msi
*.msm
*.msp

# Windows shortcuts
*.lnk

# =========================
# Operating System Files
# =========================

# OSX
# =========================

*/.DS_Store
.DS_Store
.AppleDouble
.LSOverride

# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

这份配置文件,基本上排除了 Windows 系统下到缩略图临时文件,设置文件等信息,排除了 macOS 系统下文件夹配置文件等。

4. 删除本地已经存在的 “无用” 文件

打开 Terminal,使用 cd 命令 打开你需要删除无用文件的本地仓库文件夹。

再使用如下命令删除 .DS_Store 文件:

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

5. 提交上传即可

删除完成后,即可 commit 提交到云端。

继续阅读Github本地和仓库删除无用配置文件

磁盘完全擦除数据

不知道你们是怎么处理自己淘汰的电脑的,二手交易?直接扔掉?等等有很多种方法,但是在处理掉之前,我希望你能够重视数据和隐私,将其彻底擦除后,再进行处理,已达到保护数据和个人隐私的目的。

cipher 指令擦除

机械硬盘

机械盘删除文件是直接标记 扇区数据没用,不会去物理删除,而是下次写到这块区域了直接覆盖写入,所以机械盘没覆盖写入前就可以找回数据。

所以,出售电脑之前,务必完全覆盖写入磁盘,以免个人隐私数据泄露。

对于 Windows 10 用户,你可以格式化硬盘后,使用 cipher 指令进行覆盖写入操作:

> cipher /w:D

// 覆盖写入 D 盘的示例代码

cipher 指令仅在 Windows 10 中可用,冒号(:)后表示磁盘符号,上例中是 D 盘。

需要注意的是,cipher 指令只会在磁盘的 可用空间 处覆盖写入,而不会影响 已用空间

cipher 指令会从 0x00 至 0xFF 扇区覆盖写入随机的数字,组成无用的文件信息。

固态硬盘

固态硬盘原理不同,写入前必须物理删除这块区域才能写入,不能直接覆盖写入。所以,windows 10 为固态做了优化默认开启 trim 空间回收功能,删除文件直接物理删除以便于下次写入更快。

如何查看时候开启了 trim 功能?使用如下指令:

> fsutil behavior query disabledeletenotify

返回值是 0,则默认关闭。返回值是 1,则默认开启。

如果你的固态硬盘开启了 trim,理论上删除完数据就可以出售电脑了。但是,如果心理上过不去,仍然可以使用 cipher 指令进行覆盖写入。

Windows 10 初始化

你还可以直接使用 Windows 10 自带的初始化功能,它是这样描述的:

先选择所有驱动器进行删除:

删除文件并清理驱动器的描述是:

这可能需要数小时,但会使他人不能轻易地恢复你的已删除文件。如果你要回收这该电脑,请使用此选项。Windows 10

看来,这个操作应该是自动化的使用 cipher 指令进行覆盖操作。

工具方法

最后,再来个工具方法。你可以利用例如 SeaTools 等工具进行擦出。

Seagate 快速安全擦除 (ISE) 旨在通过快速将硬盘恢复至出厂设置并修改加密密钥来保护硬盘上的数据,这样硬盘上的所有数据将会被加密地擦除。这意味着硬盘上的所有数据将会永久且快速地不可读。Seagate

你可以访问 Seagate 网站了解原理并下载工具:点击此处

继续阅读磁盘完全擦除数据

Windows/macOS/Linux下批量修改后缀名

Windows, macOS, Linux 系统下都有操作简单的批量修改后缀名的方法,无需安装或借助额外的工具,原生的操作系统即可进行批量操作。

我们可能经常需要在网络上获取资源,而有些网站的媒体文件没有后缀名,并使用 Javascript 或是相关加密播放工具在线预览和播放。当我们批量下载完这些没有后缀名的媒体文件后,如何批量修改呢?

Windows

Windows 操作系统有自己的 .bat 批处理文件,而且语法简单、操作简便,是不二之选。

Rename 命令就是我们需要的,一行语法即可搞定,下面以 .jpg 后缀批量修改为 .png 后缀为例:

ren *.jpg *.png

// * 是指后缀名之前的文件名称的通配符
// 红色 *.jpg 现在的文件后缀名
// 蓝色 *.png 想要修改后的文件后缀名

通配符一般分为两种:

星号(*) 可以代替0个或多个字符
问号(?) 可以代替一个字符

在记事本中输入后,另存为 .bat 文件,将 .bat 文件与要修改后缀名的文件放置在同一个文件夹中,运行 .bat 批处理文件即可。

下面,问题来了,如果是没有后缀名的文件,想要加上后缀名该怎么办呢?

ren * *.jpg

直接用 * 匹配名称即可,这里有一个问题,会将 .bat 批处理文件也修改为目标后缀名,其实影响不大,批处理指令我们使用完成后也会删除,如果你想要保留 .bat 批处理文件,可以使用 cd 添加执行目录

cd C:\Users\haoning\Desktop\add-jpg
ren * *.jpg

// cd 后路径为要修改的媒体文件文件夹地址
macOS & Linux

macOS 与 Linux 操作系统,那就要使用 Shell脚本 来完成这个任务啦!

Shell 语句总共分为三行:路径操作完成,以 .jpg 后缀批量修改为 .png 后缀为例:

for i in /Users/wuhaoning/Downloads/*.jpg;
do mv "$i" "${i%.jpg}.png";
done

// 第一行是在macOS“下载”文件夹中读取所有.jpg后缀的文件
// 第二行执行mv指令,现有后缀名写在{}中,目标后缀名写在最后
// 第三行结束sh语句

将以上代码保存为 .sh 后缀的文本格式,然后在 Terminal (终端) 中执行此 Shell 即可:

同理,如果是没有后缀名的文件,想要加上后缀名该怎么办呢?

for i in /Users/wuhaoning/Downloads/*;
do mv "$i" "${i%}.jpg";
done

同理,直接用 * 匹配名称即可,同样也有一个问题,会将 shell 文件也修改为目标后缀名,因为已有执行目录,如果你想要保留 .sh 文件,只需将 .sh 放到执行文件夹以外即可

继续阅读Windows/macOS/Linux下批量修改后缀名

C盘“瘦身”计划

为什么给C盘分了100多个G,依然不够用?为什么整个128G的固态硬盘作为系统盘,不到一年C盘就用掉90%空间?你是否有这样的疑问,那么请细细看这篇文章,事实证明确实能够让你的C盘真正清理。

先来介绍几个好朋友:

名称 清理率 风险性
Windows 自带磁盘清理工具 10%左右 极低
开源清理工具 Dism++ 12%左右
磁盘分析工具 SpaceSniffer 8%左右
Windows Installer目录清理工具 Wicleanup 70%以上 偏高
强制删除工具 Windows Install Clean Up

下面开始一步一步介绍各个工具,并帮你建立独立分析的过程:

一、Windows 自带磁盘清理工具

Windows 磁盘清理工具是 Windows 自带的最好、最安全的清理工具,使用其方法是:

进入 磁盘属性磁盘清理 或者直接使用运行

cleanmgr ⏎

打开之后,别忘了点击 清理系统清理 再次扫描。

建议清理:Windows 更新清理、Internet 临时文件等;

不建议清理:Windows 升级日志文件

完成第一步,实际上并没有清理多少,对于100G的C盘占用90多G来说,是杯水车薪的。下面开始第二步清理:

二、开源清理工具 Dism++

Dism++ 是一个微软Dism的一个GUI版,能够固化补丁、Installer清理、离线集成更新、驱动等,体积小巧、无须安装,完全免费。

你可以根据自己的情况来选择要清理的项目,点击每一个项目,右侧栏会告诉你该项目清理的建议,可以作为一个参考。

Dism++官网:点击进入

Github 项目:点击进入

使用 Dism++ 清理后,你的 Windows 系统应该说是比较干净的了。但是,C盘又不是全是 Windows系统占用空间,除了 C:\Windows 以外,还有 Program Files (x86)Program Files AppData 这几个大头。

这些文件大部分与 Windows 无关联,属于个人文件,清理工具肯定不能判断你的个人文件是否有用,这些都得你自己来决定。

三、磁盘分析工具 SpaceSniffer

是一款磁盘占用空间分析工具,可你帮助你清理磁盘多余文件,尤其是对于系统C盘那些不能够被各类清理软件所搞定的内容。分析完整个磁盘,你就会看见各文件/文件夹的占用情况,并根据自己的经验进行清理。

点击图片看大图,你可能会发现 Windows InstallerAppdata 等大文件和大文件夹,根据自己的经验,删除无用的文件。一般来说,你主要关注的文件夹就是:Common Files、ProgranData

SpaceSniffer 页面:点击进入

SpaceSniffer官网:点击进入

注意:一定不要动 Windows Installer 目录

第三步的清理,因人而异,一般来说,依旧只能清理几百兆或者几G的文件。如果清理到这一步,你觉得C盘空间差不多够用了,不用再清理了,那么你可以就此收手了。

如果你的C盘空间依旧告急,那么请你决定是否使用 Wicleanup,这是一个清理 Windows Installer 安装技术中产生的相关包的工具,具有一定的风险性。

Windows Installer 安装技术是很厉害的技术,它可以将各种软件安装在 Windows系统上并稳定运行,但是 Windows Installer 安装技术有一个最大的问题,就是软件每更新、重装、升级等过程中,系统都会复制一份 .exe.msi.msp 等格式的包,用于软件日后的修复和卸载。

很多软件可能有好几个文件夹有卸载程序,比如我的 Autodesk AutoCAD 卸载程序,你进入 C:\Windows\installer 目录下会发现很多文件夹中有同一个软件的卸载程序,双击执行发现无法执行,那么此文件一定就是冗余文件

四、Windows Installer目录清理工具 Wicleanup

下载地址:点击下载

运行软件,开始扫描:然后你就可以挨个删除。此软件没有多选,你可以选择第一项,然后按住 Shift 选择最后一项,再按 空格 进行打勾选择,然后删除所选文件。

这一次清理,应该能让你的C盘瘦身成功。一般来说 Wicleanup 的副作用不会太多,但是总是有风险的,所以我将建议评级设置为:偏高风险。但这不代表一定会产生副作用。副作用就是软件 修复/卸载 无法进行。如果真的遇到了这种情况,那么还有最后一个小伙伴:Windows Install Clean Up

五、强制删除工具 Windows Install Clean Up

不能删除的软件,就使用 Windows Install Clean Up,只要是基于 Windows Installer 安装技术安装的软件,都可以进行暴力删除;换句话说,没有删不了的软件。

下载地址:点击下载

安装需要管理员权限,右键以管理员的身份运行。

安装完成后,打开来删除使用卸载程序无法删除的软件:

好了,你已经看到了文章结尾,你的C盘也应该瘦身成功了吧 🙂

继续阅读C盘“瘦身”计划

录制Windows内部声音

我们在不经意间听到了自己想要的一段儿音乐;或者再看直播时候,想要录取一段音频;亦或是想要电影中的几句台词录音。为了实现这样的功能,我们可以利用 Windows 内置的一些组建完成。

在今年的5月份,微软举办的 Build 2017 大会,在大会开始前,Channel 9 会有很长的一段时间播放音乐,而直播又因为技术原因,直播视频并未生成完成的多媒体文件,故不好通过抓包或者源代码分析视频地址。

但如果等 Build 2017 结束,等微软整理好发布会视频后,就不会再有机会拿到背景音乐了。

就会成为这样:

虽然有 Build 2017 的视频和字幕文件下载链接,但是我要的背景音乐不会再出现。我要的背景音乐是在直播前插入的:

声音已经在播放,但我们不好找到资源,这时,我们要利用 Windows 声卡的作用来从输出端口录制声音。

录制方法:

打开声音设置,找到录音设备,里面有一个立体声混音

立体声混音 就是我们要用的东西,将其设置为默认:

此刻,准备工作就完成了,直接使用 Windows 内置的录音软件进行录音就好啦。

录制过程中,可以将音量调大一些,这样录制出来的音频振幅大一些。

或者,直接录制完,后期用 Audition 后期处理也行。

拓展:

Build 2017 音频文件:点击查看

继续阅读录制Windows内部声音