分类目录归档:macOS

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):

// 显示隐藏文件
faults 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本地和仓库删除无用配置文件

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下批量修改后缀名

macOS内置小游戏

macOS 与 Windows 系统一样,都在系统中预装了一些内置的小游戏。相比于 Windows 的内置游戏,macOS 的内置游戏没有将其直接放在 Launchpad 中,而是在 emacs 这个编译器的下面。

open-terminal

打开  terminal,在终端输入

ls /usr/share/emacs/22.1/lisp/play ⏎

emacs-game

出现了一系列的游戏列表,再输入

emacs ⏎

出现了 GNU Emacs 的信息:

emacs-warning

此时,按下键盘上的

esc + x

下方出现 M-x ,输入游戏名称即可进入游戏:

emacs-gomoku

想要更换游戏,再次按下 esc+x,输入新的游戏名称即可。

继续阅读macOS内置小游戏