「Linux」- 将 JPG 网页转为字符画 @20210207

这里要介绍的是一个有趣的命令,将图片转化为字符画。输入一张图片,生成类似于下面的字符画:

jp2a -i --height=32 /tmp/zhe-shi-shui-jia-de-logo.jpg  | sed 's/^/# /'
#
#
#
#
#
#
#
#
#
#
#
#
#                                                             cxkd;     .:;.
#                                                            xKKKKKc  .xKKKKd
#                                                           'KKKKKKO .OKKKKKKc
#                                                       .   .OKKKKKo .KKKKKK0'
#                                                    .o0K0x, .d0K0l   c0KKKk'
#                                                    dKKKKKK;   .       ... .okOko'
#                                                   .0KKKKKKl     .,,.      OKKKKK0,
#                ,,,,,,,,,,'.                   ,,,. cKKKKK0'  .o0KKKKOc   .KKKKKKKc .................  .......:oo,......
#               .OOOOOOOOOOOOk:                .OOOc  'ldo:.  ,OKKKKKKKKk'  kKKKKK0' dOOOOOOOOOOOOOOOO..OOkxxxxxxxxxxxxxx.
#               .OOOl......,kOO;  .........     '''.        ,xKKO,,dKKKKK0d..:odoc.  .''''';kOOo'''''. .OOc'lxxc;;;;oxx:;
#               .OOOc      ,kOO, .OOOOOOOOOkl. .OOOc     .cOKOxxl  lOO0KK0OOd'       'OOkxxxxxxxxxkOOc .OOc'lOOl,,,,oOO:,
#               .OOOOOOOOOOOOk;          .dOOx .OOOc    c0Kd.      l' ,KKl  xKk;     'OOc         'OOc .OOc 'OOdllllxOk
#               .OOOdccccccoOOx,  'cllllllxOOO..OOOc   dKKk  c0Kx  l' ,KKl  xKKKo    'OOxllllllllldOOc .OOc.:lllllllll:;'
#               .OOOc       oOOO.lOOd;,,,,oOOO..OOOc  .0KKO. ;kOd  l' 'OO:  xKKKK.   'OOo,,,,,,,,,lOOc .OOc.lkOko:cxOOd:.
#               .OOOd::::::oOOOx.xOOo'....oOOO..OOOc   lKKKk,.     ld.      kKKKx    'OOc         ;OOc .OOc   ,xOkOOl'
#               .OOOOOOOOOOOxo;  .lkOOOOOOOOOO..OOOc    :OKKKKKKKK0OO0KKKKKKKK0d.    'OOOOOOOOOOOOOOk, .OOclxxkko;:oxxxxl
#                                                         .......      .',;;,'.
#
#
#

命令 jp2a 属于jp2a软件包,直接安装即可。在 Debian 8 中,执行如下命令来安装jp2a:

apt-get install jp2a

注意 jp2a 命令只能转化 jpg 图片。如果图片为其他格式的,可以使用 convert 命令先转化:

// 命令 convert 属于 imagemagick 软件包。
// 在 Debian 8 中,执行如下命令来安装 imagemagick 软件包:

# apt-get install imagemagick

// 执行图片转化命令:

# convert src.png target.jpg

类似的软件

能做图片转字符画的命令还有很多,比如 asciifier,甚至 GIMP 也可以。

参考文献

jp2a: https://csl.name/jp2a/

<think>好的,用户想了解Linux下的重命名方法。首先,我需要回忆一下常见的重命名命令,比如mv和rename,可能还有其他工具。然后,得考虑用户的不同需求,比如简单重命名单个文件,或者批量处理多个文件。 用户可能对命令行不太熟悉,所以需要分步骤说明。首先介绍最基本的mv命令,这是最直接的方法。要给出语法和例子,比如将old.txt改为new.txt。同时提醒注意事项,比如目标已存在会覆盖,可能需要加-i选项。 接下来是批量重命名的情况。这里常用的有rename命令,但不同的Linux发行版可能有不同的语法,比如Perl版本和util-linux版本的区别。需要说明两种常见用法,比如替换空格为下划线,或者修改文件扩展名。可能需要提醒用户检查系统上的rename版本,或者建议使用循环结合sed来处理。 然后,可能需要提到其他方法,比如使用bash循环结合mv,或者mmv这样的工具。特别是对于复杂的模式匹配,mmv可能更方便,但要说明安装方法。 用户可能有不同的场景,比如大小写转换、添加前缀后缀、删除部分字符等,所以最好给出多个例子,涵盖常见需求。同时,要注意安全提示,比如先备份或使用-n选项防止覆盖。 还要考虑用户可能遇到的问题,比如权限不足,或者路径问题,可能需要提到sudo和路径的正确写法。另外,如果用户使用的是图形界面,可以建议使用文件管理器的重命名功能,但主要还是聚焦在命令行方法。 最后,总结各种方法,帮助用户根据具体情况选择最合适的工具。确保语言简洁明了,步骤清晰,示例实用,让用户能够跟着操作。</think>在 Linux 系统中重命名文件或目录主要有以下方法: --- ### 一、基础方法:`mv` 命令 ```bash mv 原文件名 新文件名 ``` **示例** 将 `old.txt` 重命名为 `new.txt`: ```bash mv old.txt new.txt ``` #### 注意: 1. 若新文件名已存在,会直接覆盖(建议添加 `-i` 选项提示确认): ```bash mv -i old.txt existing.txt ``` 2. 可同时移动文件到其他路径并重命名: ```bash mv /path/to/old.txt /new/path/new.txt ``` --- ### 二、批量重命名:`rename` 命令 #### 语法(Perl版本,常见于 Debian/Ubuntu): ```bash rename 's/原模式/新模式/' 文件列表 ``` **示例** 1. 将所有 `.txt` 文件扩展名改为 `.md`: ```bash rename 's/\.txt$/.md/' *.txt ``` 2. 替换文件名中的空格为下划线: ```bash rename 's/ /_/g' * ``` #### 语法(util-linux 版本,常见于 RedHat/CentOS): ```bash rename 原模式 新模式 文件列表 ``` **示例** 将文件名中的 `file` 改为 `document`: ```bash rename file document file*.txt ``` --- ### 三、高级批量处理 #### 1. 使用 `find` + `sed` + `xargs` 组合 ```bash find . -name "*.jpg" | sed 's/\(.*\).jpg/mv & \1.png/' | sh ``` 解析:查找所有 `.jpg` 文件,通过管道将原文件名传递给 `sed` 生成 `mv` 命令,最终通过 `sh` 执行。 #### 2. 使用 `mmv` 工具(需安装) ```bash mmv "*.old" "#1.new" ``` 安装方法: ```bash sudo apt install mmv # Debian/Ubuntu sudo yum install mmv # RedHat/CentOS ``` --- ### 四、常见场景示例 1. **大小写转换** ```bash rename 'y/A-Z/a-z/' * # 全部转为小写 ``` 2. **添加前缀/后缀** ```bash rename 's/^/prefix_/' *.log # 添加前缀 rename 's/$/_backup/' *.log # 添加后缀 ``` 3. **删除部分字符** ```bash rename 's/2023//g' * # 删除文件名中的 "2023" ``` --- ### 五、安全建议 1. 操作前备份文件 2. 使用 `-n` 或 `--dry-run` 参数预览结果(部分工具支持) 3. 批量操作建议先在小范围测试 --- ### 总结 | 需求场景 | 推荐工具 | |----------------|-------------------| | 单文件重命名 | `mv` | | 简单批量重命名 | `rename` | | 复杂模式匹配 | `mmv` 或 `sed` |
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值