zoukankan      html  css  js  c++  java
  • Linux&Windows下批量修改文件后缀

    Linux下从给定文件夹中找出小于1M的文件,并批量添加.gif后缀

    1. 先看一下文件夹下的目录的格式
    ll -Sh
    -rw-rw-r-- 1 yangkun yangkun   17M May 10 15:38 i_8_ezgifcomresize3c0664
    -rw-rw-r-- 1 yangkun yangkun   16M May 10 15:36 i_0_giphy.1
    -rw-rw-r-- 1 yangkun yangkun   16M May 10 15:37 i_2_giphy.21
    -rw-rw-r-- 1 yangkun yangkun   14M May 10 15:37 i_1_kidjumpsinhugewave
    -rw-rw-r-- 1 yangkun yangkun   11M May 10 15:37 i_2_giphy.19
    -rw-rw-r-- 1 yangkun yangkun   10M May 10 15:36 i_0_fairwedreactsameway
    -rw-rw-r-- 1 yangkun yangkun  9.1M May 10 15:37 i_1_f9a05ad91b0c913bd9103ae30482a236
    -rw-rw-r-- 1 yangkun yangkun  8.8M May 10 15:36 i_0_c979cd0fde57731c79fd6e5ba0222ead
    -rw-rw-r-- 1 yangkun yangkun  8.7M May 10 15:37 i_2_girlpranksherfriendsjumpingoffdock
    ......
    -rw-rw-r-- 1 yangkun yangkun  7.9K May 10 15:37 i_0_imagesqtbnANd9GcSo5I3NWkxHt0XszdVBi72SbzZE3bmY
    -rw-rw-r-- 1 yangkun yangkun  7.9K May 10 15:37 i_5_imagesqtbnANd9GcTeuDorBFnawvPVSTlngUQTqhYGUm3u
    -rw-rw-r-- 1 yangkun yangkun  7.9K May 10 15:37 i_1_HodjaisRelieved
    -rw-rw-r-- 1 yangkun yangkun  7.7K May 10 15:37 i_1_imagesqtbnANd9GcRsRV1RDWiid26bKefzwrxiYeL0yzux
    -rw-rw-r-- 1 yangkun yangkun  7.2K May 10 15:37 i_0_imagesqtbnANd9GcTkAFnMvmkq4U06A0hrdiLmjPwQl_DY
    -rw-rw-r-- 1 yangkun yangkun  7.2K May 10 15:37 i_2_imagesqtbnANd9GcQoFrwBRDfC3VPMe4mrb4OgoZfE4RIl
    
    1. 获取到小于1M的文件名,并将文件名输出到files.txt文件中
    ll -Sh | grep -E 'yangkun +[0-9.]+K' | awk '{print $9}' > /home/yangkun/files.txt
    #参考:https://www.zhihu.com/question/33275177
    
    1. 将小于1M的文件cp到新的文件夹中
    cp /tmp/gif/i_0_2cb69c413747c38ef09461b8780e5cc3	/home/yangkun/gif/img/
    
    1. 批量给文件名添加.gif后缀
      这里我写了一个shell脚本,从f.txt中读取一个文件名,然后添加上.gif.本质上使用的mv命令.rename命令没有研究
    #!/bin/bash
    while read line
    do
     mv /home/yangkun/gif/img/$line /home/yangkun/gif/res/$line.gif
    done < /home/yangkun/gif/f.txt
    


    Windows下批量给文件添加.gif后缀

    • 新建bat文件,Windows命令:
    ren * *.gif
    
  • 相关阅读:
    Java实现“睡排序”——线程池Executors的使用
    浅谈HashMap与线程安全 (JDK1.8)
    Ubuntu 16 Java Develop环境快速搭建
    Spring Boot在反序列化过程中:jackson.databind.exc.InvalidDefinitionException cannot deserialize from Object value
    Java 8 – Map排序
    vue指令优化网络图片加载速度
    如何实现小于12px的字体效果
    两种以上方式实现已知或者未知宽度的垂直水平居中
    C# winform窗体间传值(使用委托或事件)
    C#栈Stack的使用
  • 原文地址:https://www.cnblogs.com/0xcafedaddy/p/6836358.html
Copyright © 2011-2022 走看看