前言

常见的是对不同文件名进行文件后缀名修改。但今天遇到同一文件名的情况。

常见

windows 或 Linux

命令: ren *.jpg *.bmp   # 将 jpg 后缀改为 bmp

如:1.jpg 2.txt
改后为:1.bmp 2.txt
命令: ren * *.jpg # 将所有文件后缀改为 jpg

修改前:
1.jpg
2.txt
3
改后为:
1.jpg
2.jpg  # txt 后缀变为了 jpg
3.jpg  # 没有后缀的也添加了 jpg 后缀

相同文件名

如果文件名相同,那么修改后缀后,会因”文件已存在”报错。
今天遇到如下文件:

1920x1080.1
1920x1080.2
1920x1080.3

不能修改后缀,只能添加后缀了(linux 环境)

命令:rename 's/$/\.jpg/' *

修改后:
1920x1080.1.jpg
1920x1080.2.jpg
1920x1080.3.jpg

扩展

# rename 's/\.sh/\.php/' *               #将当前目录下.sh后缀的文件,变成.php
# rename 's/$/\.bak/' /home/www/*.php    #给www目录下的.php加上bak后缀 
# rename 's/^/bak_/' *.bin               #给当前目录下的.bin后缀文件加上bak_前缀
# rename 's/\.bin$//' *                  #批量删除当前目录下所有文件的.bin 后缀  
# rename 's/A-Z/a-z/' *                  #修改当前目录所有文件名为小写  
  • ipset

    ipset 安装参考文档(待整理)ipset 官方文档ipset 7.1版本链接使用参考文档 简单的流程可以用这几条命令概括使用 ipset 和 iptables 进行 IP 封禁的流程 ipset create blacklist ...

    ipset
  • 删除非目录文件

    linux 下删除一个目录下所有的隐藏文件和非目录文件 前言在 alpine 基础上编译 OpenWAF,想要达到最简,删除无用文件。 亮点rm -rf `ls -Fa | grep '^\.\w'` -- 删除隐...

    删除非目录文件
  • 在 alpine 上编译 openssl 遇到的问题

    alpine 上编译 openssl (v1.1.1) 遇到 ucontext 报错 前言今天在 alpine 基础上编译 openwaf,编到 openssl 时,报 ucontext 相关错误。 ucontext 报错编译 ope...

    在 alpine 上编译 openssl 遇到的问题
  • hyperscan 安装

    1. 前言本文在 Debian8 中安装 hyperscan 5.0.0内存至少 2 G,不然编译慢而且失败 2. 依赖2.1 C/C++编译器hyperscan使用C++开发,且需要C99和C++11支持,目前支持的编译器有 GC...

    hyperscan 安装
  • linux 查看系统开机时间

    有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间;有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;下面总结一些查看Linux开机关机时间的方法(非常全面) 1. who 命令查看who ...

    linux 查看系统开机时间
  • GDB 多线程 (non-stop)

    1. 背景这几天在扩展 ngx_lua 模块,但 gdb 定位时,提示:Thread debugging using libthread_db enabled。 2. GDB non-stop 配置把以下3行添加到 ~/.gdbini...

    GDB 多线程 (non-stop)
  • suricata 从 0 开始

    背景OpenWAF 是在 openresty 基础上发布的,但安全不仅仅是针对 HTTP 协议的防护,而是全方位立体化的防护。因此,为了防护更多的协议,开始接触 suricata,用熟后,争取将 OpenWAF 集成到 suricat...

    suricata 从 0 开始
  • clear: command not found 命令无法找到

    1. 安装 ncurses-binsudo apt-get install ncurses-bin 此时尝试执行 ‘clear’ 命令,若失败,执行第二步(重新安装 ncurses-bin) 2. 重新安装 ncurses-binsu...

    clear: command not found 命令无法找到
  • svn 游记

    前言公司之前用 svn 管理项目代码,我一直用的 windows 版本 近期想要搭建知识库云平台,需要在 linux 上使用 svn 管理代码,因此做些笔记 直接使用公司搭建好的 svn服务器 1. 客户端安装yum install ...

    svn 游记
  • saltstack 从 0 开始

    1. 安装//salt-master安装(环境:OS-debian,IP-120.25.255.213) # apt-get install -t jessie-backports salt-master //salt-minion安...

    saltstack 从 0 开始