Linux下从给定文件夹中找出小于1M的文件,并批量添加.gif后缀
- 先看一下文件夹下的目录的格式
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
- 获取到小于1M的文件名,并将文件名输出到files.txt文件中
ll -Sh | grep -E 'yangkun +[0-9.]+K' | awk '{print $9}' > /home/yangkun/files.txt
#参考:https://www.zhihu.com/question/33275177
- 将小于1M的文件cp到新的文件夹中
cp /tmp/gif/i_0_2cb69c413747c38ef09461b8780e5cc3 /home/yangkun/gif/img/
- 批量给文件名添加.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后缀
ren * *.gif