Skip to content

Commit

Permalink
update content
Browse files Browse the repository at this point in the history
  • Loading branch information
chenkeao committed Dec 30, 2023
1 parent 9f1da8a commit e996601
Show file tree
Hide file tree
Showing 7 changed files with 81 additions and 71 deletions.
2 changes: 1 addition & 1 deletion assets/jsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"baseUrl": ".",
"paths": {
"*": [
"../../../tmp/hugo_cache_node/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/[email protected]/assets/*"
"../../../.cache/hugo_cache/modules/filecache/modules/pkg/mod/github.com/!cai!jimmy/hugo-theme-stack/[email protected]/assets/*"
]
}
}
Expand Down
19 changes: 13 additions & 6 deletions content/.obsidian/workspace.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"state": {
"type": "markdown",
"state": {
"file": "en/_index.md",
"file": "zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/index.md",
"mode": "source",
"source": false
}
Expand Down Expand Up @@ -85,7 +85,7 @@
"state": {
"type": "backlink",
"state": {
"file": "en/_index.md",
"file": "zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/index.md",
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
Expand All @@ -102,7 +102,7 @@
"state": {
"type": "outgoing-link",
"state": {
"file": "en/_index.md",
"file": "zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/index.md",
"linksCollapsed": false,
"unlinkedCollapsed": true
}
Expand All @@ -125,7 +125,7 @@
"state": {
"type": "outline",
"state": {
"file": "en/_index.md"
"file": "zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/index.md"
}
}
}
Expand All @@ -146,12 +146,19 @@
"command-palette:Open command palette": false
}
},
"active": "138f0be2909b2c19",
"active": "ae98d3a6df99bec2",
"lastOpenFiles": [
"zh-cn/_index.md",
"zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/1.png",
"zh-cn/post/Gwenview加载HEIC格式图片/index.md",
"zh-cn/post/Gwenview加载HEIC格式图片/1.png",
"zh-cn/post/Archlinux设置挂载硬盘时无需输入密码/index.md",
"zh-cn/post/Archlinux设置挂载硬盘时无需输入密码/featured-image.png",
"zh-cn/post/GNU Parallel的妙用/index.md",
"zh-cn/post/Linux中批量修改文件后缀, 批量格式转换/index.md",
"zh-cn/post/饥荒联机版: 专用服务器与多层世界/index.md",
"zh-cn/page/lostnote/index.md",
"en/_index.md",
"zh-cn/_index.md",
"en/post/C14T3P3.md",
"snippets/hyphenation-and-justification.css",
"snippets/page-width.css",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ categories:
- tips
---

`archlinux`上使用`udisks2`挂载硬盘时需要输入密码, 挂载位置为`/run/media/$USER`. 但是在`manjaro`上挂载时不需要密码, 经过一番搜索, 发现是`udisk2`的配置问题.
解决方法是修改`/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy`文件, 将其中
`archlinux`上使用`udisks2`挂载硬盘时需要输入密码挂载位置为`/run/media/$USER`. 但是在`manjaro`上挂载时不需要密码经过一番搜索发现是`udisk2`的配置问题.
解决方法是修改`/usr/share/polkit-1/actions/org.freedesktop.UDisks2.policy`文件将其中

```xml
<action id="org.freedesktop.udisks2.filesystem-mount-system">
Expand Down
4 changes: 2 additions & 2 deletions content/zh-cn/post/GNU Parallel的妙用/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ categories:
tags:
- shell
---
`Android QQ`的图片文件是以下面这种结构保存的, `Cache_`开头的文件就是图片. 这种结构在浏览时要分别点进每个文件夹才能看到图片, 很不方便.
`Android QQ`的图片文件是以下面这种结构保存的`Cache_`开头的文件就是图片这种结构在浏览时要分别点进每个文件夹才能看到图片很不方便

```bash
├── 0a0
Expand All @@ -20,7 +20,7 @@ tags:
└── Cache_25d732f84bd7d0a7
```

使用`GNU Parallel`配合`mv`可以快速的`解散`每个二级文件夹, 变成以下这种结构.
使用`GNU Parallel`配合`mv`可以快速的`解散`每个二级文件夹变成以下这种结构

```bash
.
Expand Down
4 changes: 2 additions & 2 deletions content/zh-cn/post/Gwenview加载HEIC格式图片/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ date: 2023-06-01
categories:
- tips
---
`Dolphin`中无法加载缩略图, 也无法打开图片.
`Dolphin`中无法加载缩略图也无法打开图片

安装`kimageformats`后解决.
安装`kimageformats`后解决

```bash
yay -S kimageformats
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ categories:
tags:
- shell
---
`shell`脚本是处理这类工作最为简单, 快捷的方式.
`shell`脚本是处理这类工作最为简单快捷的方式

## 修改后缀

Expand All @@ -18,51 +18,51 @@ for file in *.原后缀; do mv "$file" "`echo $file | sed s/.原后缀/.新后

### `heic``jpg`

首先, 安装转换工具.
首先安装转换工具

```bash
yay -S libheif
```

然后可以使用`heif-convert`命令转换
然后可以使用`heif-convert`命令转换

```bash
heif-convert input.heic output.jpg
```

批量转换, 命令如下.
批量转换命令如下

```bash
for file in *.heic; do heif-convert "$file" ${file/%.heic/.jpg} && rm "$file"; done
```

此命令的原理是根据当前文件夹下的`.heic`文件生成`.jpg`文件, 如果成功生成则删除原`.heic`文件, 如果未成功则不会删除原文件. 若未能生成`.jpg`文件的原因是`Input file 'filename.heic' is a JPEG image`则可以使用批量修改后缀的方法直接将文件的后缀改为`.jpg`.
此命令的原理是根据当前文件夹下的`.heic`文件生成`.jpg`文件如果成功生成则删除原`.heic`文件如果未成功则不会删除原文件 若未能生成`.jpg`文件的原因是`Input file 'filename.heic' is a JPEG image`则可以使用批量修改后缀的方法直接将文件的后缀改为`.jpg`

### `flac``mp3`

首先, 安装转换工具.
首先安装转换工具

```bash
yay -S ffmpeg
```

然后可以使用`ffmpeg`命令转换, 除了格式转换, `ffmpeg`还支持很多功能, 具体可以查阅[文档]("https://ffmpeg.org/documentation.html").
然后可以使用`ffmpeg`命令转换除了格式转换`ffmpeg`还支持很多功能具体可以查阅[文档]("https://ffmpeg.org/documentation.html")

```bash
ffmpeg -i 'input.flac' -ab 320k -map_metadata 0 -id3v2_version 3 'output.mp3'
```

批量转换, 命令如下.
批量转换命令如下

```bash
for file in *.flac; do ffmpeg -i "$file" -ab 320k -map_metadata 0 -id3v2_version 3 ${file/%.flac/.mp3} && rm "$file"; done
```

原理同上.
原理同上

### 速度优化

使用`for`循环的方式, 所有文件排着队一个一个的被`ffmpeg`处理. 这种方式固然可以, 但效率太低了. 我的运行环境如下:
使用`for`循环的方式所有文件排着队一个一个的被`ffmpeg`处理 这种方式固然可以但效率太低了 我的运行环境如下:

```bash
-` momo@momo-arch
Expand All @@ -86,14 +86,14 @@ for file in *.flac; do ffmpeg -i "$file" -ab 320k -map_metadata 0 -id3v2_version
.` `/
```

经过测试, 处理`10``.flac`文件所需时间为`59`. 速度慢的原因是单进程串行的处理方式, 为了提高速度, 可以同时启动多个进程并行处理.
经过测试处理`10``.flac`文件所需时间为`59` 速度慢的原因是单进程串行的处理方式为了提高速度可以同时启动多个进程并行处理

使用终端工具[GNU Parallel]("https://www.gnu.org/software/parallel/sphinx.html"), 命令如下.
使用终端工具[GNU Parallel]("https://www.gnu.org/software/parallel/sphinx.html")命令如下

```bash
ls *.flac | parallel -j4 "ffmpeg -i {} -ab 320k -map_metadata 0 -id3v2_version 3 {.}.mp3 && rm {}"
```

`parallel`将从标准输入中读取文件列表, `-j`指定了并行进程数, `{}`代表输入文件名, `{.}`代表没有后缀的输入文件名, 其他用法可以`man parallel`查看.
`parallel`将从标准输入中读取文件列表`-j`指定了并行进程数`{}`代表输入文件名`{.}`代表没有后缀的输入文件名其他用法可以`man parallel`查看

经过测试, 在同样环境下处理同样的`.flac`文件仅需`17`.
经过测试在同样环境下处理同样的`.flac`文件仅需`17`
Loading

0 comments on commit e996601

Please sign in to comment.