shell批量重命名和移动文件

   在shell中综合运用find和mv可以完成很多工作。

  重命名当前目录下的图像文件,最简单的方法是使用下面的脚本:

  #!/bin/bash

  #文件名:rename.sh

  #用途:重命名.jpg和.png文件

  count=1

  for img in *.jpg *.png

  do

  new="image-"$count.${img##*.}

  mv "$img" "$new" 2> /dev/null

  if [$? -eq 0 ];then

  echo "Renaming $img to $new"

  let count++

  fi

  done

  该脚本将当前目录下的所有.jpg和.png文件重命名,新文件名的格式化为image-1.jpg、image-2.jpg、image-3.jpg等,以此类推。

  将所有的.mp3文件移动到给定的目录,可以使用:

  find path -type f -name "*.mp3" -exec mv {} target_dir ;

时间: 2024-08-30 06:13:00

shell批量重命名和移动文件的相关文章

Java 实现文件批量重命名亲测可用(精简版)_java

之前在网上下载了很多视频,解压缩后,发现里面每个文件前面都有一长串的网址,导致我根本看不清每个视频的名字到底叫什么? 网上搜了一些批量重命名的方法,可都不是我想要的,既然这样,干脆自己动手用Java写一个吧.测了一下应该没问题,现在分享出来. 先上代码: import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; /** * 重命名规则类 * @author ja

Java文件批量重命名批量提取特定类型文件_java

原因: 因为在网上下载视频教程,有的名字特别长,一般都是机构或者网站的宣传,不方便直接看到视频的简介,所以做了下面的第一个功能. 因为老师发的课件中,文件夹太多,想把docx都放在同一个文件夹下面,一个一个找出来太麻烦,所以做了第二个功能. 最近刚刚学了Java文件和流的知识,所以正好练练手,这也是自己的第一个exe程序,分享一下哈. (导出jar文件,以及用工具exe4j生成exe文件,这部分省略了哈) 用到的知识: 用到Java中文件,流的知识,以及简单的GUI知识. 功能: 功能一:去除文

Shell脚本批量重命名文件后缀的3种实现_linux shell

今天突然间想起昨天有个问题还没动手实践下,就是利用shell批量修改文件的后缀,现在动手实践一下. 需求:家目录下有一些sql文件,想批量重命名成txt的 1.find + xargs +sed 复制代码 代码如下: find /root -name '*.sql' |xargs -i echo {}   {} |sed 's/sql/txt/2′  |xargs mv find /root/ -name '*.sql' |sed -e 's/\(.*\).sql$/mv & \1.txt/e'

win7系统下批量重命名文件的方法

  在win7下我们对于同类文件来说,如果想要以数字编号的形式命名文件的话,是无需借助第三方软件即可完成修改的,不过很多不知道如何操作,故此小编为大家带来了Win7如何同时重命名多个文件的方法,需要的用户赶快学习下吧! win7系统下批量重命名文件的方法 1.在保存文件的时候可以采用系统自动分配名字的方法,即保存的时候系统显示的什么名字,就让它默认为什么名字,这样的名字也不会重名,保存起来相当的快. 2.选中文件夹中所有需要重命名的文件,直接按组合键ctrl+a就行,然后按F2,接下来输入希望设

Win7如何批量重命名文件?

  大家在用电脑时,经常会遇到需要批量重命名文件的问题.如果文件不多还好办,不然挨个重命名是很麻烦的事.所以,掌握重命名小技巧还是非常有必要的.下面小编就向大家介绍一下这个简单实用的方法,适用于Win7/Win8.1/Win10系统. 具体步骤如下: 1.全选你想重命名的文件,如下图-- 2.在选中状态的一个文件上点右键,选择重命名,如下图-- 3.一个文件改好新名称后,其他文件依次被序号标记,如下图-- 方法很简单,只不过修改的时候要注意文件排列顺序,以及被修改的"样本文件"排序位置

文件批量重命名的另类应用小技巧

工作生活中,我们不时需要对大量文件进行重新命名,由于Windows 本身提供的批量重命名功能太弱,往往达不到要求,于是我们便到处寻找各式各样的批量重命名工具--其实,你电脑里很可能已经有了可以批量重命名的强大工具. ACDSee不仅可以看图片 还可以批量重命名 很多人电脑里都安装了ACDSee,殊不知,它也具有批量重命名文件的功能.不同的ACDSee版本会有少许差别,这里以ACDSee 5为例. 首先启动ACDSee,切换到"浏览"方式,打开图片所在的文件夹,在ACDSee的管理器窗口

Python批量重命名同一文件夹下文件的方法

  本文实例讲述了Python批量重命名同一文件夹下文件的方法.分享给大家供大家参考.具体分析如下: 朋友发了一个文件夹过来,里面的图片都以 .tmp 为后缀. 手工修改的话工作量太大.故写了一个 Python 脚本进行批量重命名. 对 Python 的标准库不熟,只能边查资料,或者 help() 边写代码. 三行代码就可以解决这一问题. 不过没有捕获异常.不能迭代同一目录下的所有文件. 代码如下: ? 1 2 3 4 import os for file in os.listdir(".&qu

Python批量重命名文件示例

  Python批量重命名文件方法很简单我们会利用listdir与rename 再加上目录遍历即可实现文件重命令了,下面整理了一些方法. 用到了os的两个接口: 1.列出文件夹中的所有文件(也包含目录) os.listdir(path) Return a list containing the names of the entries in the directory given by path. The list is in arbitrary order. It does not inclu

关于批量重命名文件

不久前,我们软件工程系举行了全系大会.我在大会上做了简短的报告,主题是"学以致用.动手实践".报告期间我说了一个亲身经历:以前校园内U盘病毒肆虐,病毒会把U盘里所有的文本文件加上系统属性和隐藏属性,并添加".tmp"扩展名(例如原文件名为"a.txt",病毒修改为"a.txt.tmp"),然后生成一个和原文件同名的病毒文件.我不幸中招,于是用我所学的知识写了一个小程序,几秒钟就解决了. 原以为它就像插播广告一样随听随忘,不料言