# Open Chinese Convert - 开放中文转换<no value>

OpenCC https://github.com/BYVoid/OpenCC

### Open Chinese Convert 是一个开源项目，用于繁体中文，简体中文和日语汉字之间的转换。

###### 安装OpenCC
```systemd
apt update && apt install opencc
```

預設转换配置文件
|配置文件|功能描述|
|:---:|:---:|
|s2t.json|Simplified Chinese to Traditional Chinese 简体→繁体|
|t2s.json|Traditional Chinese to Simplified Chinese 繁体→简体|
|s2tw.json|Simplified Chinese to Traditional Chinese (Taiwan Standard) 简体→台湾正体|
|tw2s.json|Traditional Chinese (Taiwan Standard) to Simplified Chinese 台湾正体→简体|
|s2hk.json|Simplified Chinese to Traditional Chinese (Hong Kong variant) 简体→香港繁体|
|hk2s.json|Traditional Chinese (Hong Kong variant) to Simplified Chinese 香港繁体→简体|
|s2twp.json|Simplified Chinese to Traditional Chinese (Taiwan Standard) with Taiwanese idiom 简体→繁体（台湾正体标准）并转换为台湾常用词汇|
|tw2sp.json|Traditional Chinese (Taiwan Standard) to Simplified Chinese with Mainland Chinese idiom 繁体（台湾正体标准）→简体 并转换为大陆常用词汇|
|t2tw.json|Traditional Chinese (OpenCC Standard) to Taiwan Standard 繁体（OpenCC 标准）→台湾正体|
|hk2t.json|Traditional Chinese (Hong Kong variant) to Traditional Chinese 香港繁体→繁体（OpenCC 标准）|
|t2hk.json|Traditional Chinese (OpenCC Standard) to Hong Kong variant 繁体（OpenCC 标准）→香港繁体|
|t2jp.json|Traditional Chinese Characters (Kyūjitai) to New Japanese Kanji (Shinjitai) 繁体（OpenCC 标准，旧字体）→日文新字体|
|jp2t.json|New Japanese Kanji (Shinjitai) to Traditional Chinese Characters (Kyūjitai) 日文新字体→繁体（OpenCC 标准，旧字体）|
|tw2t.json|Traditional Chinese (Taiwan standard) to Traditional Chinese 台湾正体→繁体（OpenCC 标准）|


### 翻译一个文件
###### 例:使用opencc将/other/1.zh-cn.md翻译成繁体,命名为 test.md ,并将test.md保存到debian当前工作目录
```systemd
opencc -i /other/1.zh-cn.md -o test.md -c s2t.json
```
###### 例:使用opencc将/other/1.zh-cn.md翻译成繁体,命名为 test.md ,并将test.md保存到/other/
```systemd
opencc -i /other/1.md -o /other/test.md -c s2t.json
```


### 批量翻译:
#### 使用 FD 查找特定文件翻译
###### 例: 使用FD&OpenCC两个工具,在 /site/content/ 目录搜索末尾名为 zh-cn 扩展名为.md 的文件,转换配置使用 s2twp.json

```systemd
fd '.*zh-cn\.md$' /site/content/  -x  opencc -i {} -o {}.zh-tw.md -c s2twp.json
```

例: 删除指定文件,并重新翻译成台湾正体&使用常用词汇,然后将文件重命名
1. 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
2. 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
3. 将 .zh-cn.md.zh-tw.md 重命名为 .zh-tw.md

```systemd
fd '.*.zh-tw\.md$' /site/content/ -x rm -R && fd '.*.zh-cn\.md$' /site/content/ -x opencc -i {} -o {}.zh-tw.md -c s2twp.json && fd '.*.zh-cn.md.zh-tw\.md$' /site/content/ -x rename 's/.zh-cn.md.zh-tw.md/.zh-tw.md/'
```

#### 使用 Find 查找特定文件翻译
###### 例:在 /site/content/ 目录搜索末尾名为 zh-cn 扩展名为.md 的文件,转换配置使用 s2twp.json
{{< callout context="tip" >}}
需要安装`Find`,`OpenCC`
{{< /callout >}}

```systemd
find /site/content/ -regex '.*.zh-cn.md$' -type f -exec opencc -i {} -o {}.zh-tw.md -c s2twp.json \;
```
###### 例: 删除指定文件,并重新翻译成台湾正体&使用常用词汇,然后将文件重命名.
{{< callout context="tip" >}}
需要安装`Find`,`OpenCC`,`reanme`
{{< /callout >}}
1. 删除/site/content/目录下所有文件后缀名为 zh-tw 扩展名为 .md 的文件.
2. 将/site/content/目录下,文件后缀名为 zh-cn 扩展名为 .md 的文件,翻译成台湾正体&使用常用词汇,翻译好的文件,将使用: 原文件名 + .zh-tw.md
3. 将 .zh-cn.md.zh-tw.md 重命名为 .zh-tw.md

```systemd
find /site/content/ -regex '.*zh-tw.md$' -type f -exec rm -R {} \; && find /site/content/ -regex '.*.zh-cn.md$' -type f -exec opencc -i {} -o {}.zh-tw.md -c s2twp.json \; && find /site/content/ -regex '.*.zh-cn.md.zh-tw\.md$' -type f -exec rename 's/.zh-cn.md.zh-tw.md/.zh-tw.md/' {} \;
```

命令行中文帮助

```systemd
用法：

   opencc  [--noflush <bool>] [-i <file>] [-o <file>] [-c <file>] [--]
           [--version] [-h]

选项：

   --noflush <bool>
     禁用每行刷新

   -i <file>,  --input <file>
     从 <file> 读取原始文本。

   -o <file>,  --output <file>
     将转换后的文本写入 <file>。

   -c <file>,  --config <file>
     配置文件

   --,  --ignore_rest
     忽略此标志后面的所有标记参数。

   --version
     显示版本信息并退出。

   -h,  --help
     显示用法信息并退出。

   Open Chinese Convert (OpenCC) 命令行工具
```
