bash批量修改文件名称的方法小结(增加,去除,修改后缀)_linux shell

一、加后缀

1.问题:同以目录下有海量以日期命名的文件,其中有的有后缀,有的以点结尾,如20020101.,20020102.,……,20020101.td,20020102.td……
要求: 把所有以点结尾的加上后缀.ts
我的方法:

复制代码 代码如下:

  #!/bin/bash
  for files in `ls *.`
  do
        mv $files `echo "$filests" `
  done
2. 同上
mv  $files ${files}ts
3. 同上
mv  $files  `$files.ts|sed 's/\.//' `
4. file =>file.txt
mv  $files  $files.txt
5. *.04  => *04.txt
mv $files $(echo ${files}.txt|sed 's/\.//1')

mv $files  `echo ${files}.txt|sed 's/\.//1' `

二、改后缀(.old => .new)

复制代码 代码如下:

1. rename
rename .old .new  *
2.
mv $files ${file%.old}.new
3.
mv $files `echo $files|tr .old .new`
4.
mv $files `echo $files|sed 's/\.old/\.new/' `

三、去后缀 (*.dat => *)

复制代码 代码如下:

1.  mv $files `echo $files |sed 's/\.dat//' `
2.  mv $files  `echo $files|tr .dat  (4空格)`

四、改前缀 (re* => un*)

复制代码 代码如下:

1.  mv $files un${$files#re}
2.  mv $files `echo $files | tr re un`

时间: 2024-09-15 01:23:28

bash批量修改文件名称的方法小结(增加,去除,修改后缀)_linux shell的相关文章

php实现批量修改文件名称的方法_php技巧

本文实例讲述了php实现批量修改文件名称的方法.分享给大家供大家参考,具体如下: <?php session_start(); set_time_limit(0); //function allfile($dir) // { // $files=array(); // if(is_file($dir)) // { // return $dir; // } // $handle = opendir($dir); // if($handle) { // while(false !== ($file

python实现批量改文件名称的方法

  本文实例讲述了python实现批量改文件名称的方法.分享给大家供大家参考.具体分析如下: 发现python中提供了大量的模块函数,有时候一些系统操作在python中非常简单 下面的文件关键是要放到要操作的目录下, 下面是把当前目录下的图片批量命名,从00开始,其中小于10 的我们在名称前面补零,或者可以利用os设置路径 ? 1 2 3 4 5 6 7 8 9 10 11 12 #-*- coding: UTF-8 -*- import os filenames = os.listdir(os

利用Excel和记事本实现批量建立文件夹的方法

如果我们想批量建立很多文件夹怎么办呢,下面我来教大家一招利用http://www.aliyun.com/zixun/aggregation/16544.html">Excel和记事本实现快速批量建立文件夹的方法. 1. 首先我们新建一个Excel文档,在Excel文档中的第一行中输入我们想要建立的文件夹名称(一个文件名对应一个单元格). 2.完成第一步后我们先退出Excel并保存文件,在文件类型中选择"文本文件(制表符分隔)(*.txt)",命好文件名.选好位置,点击&

Android手机内存中文件的读写方法小结

  Android手机内存中文件的读写方法小结         这篇文章主要介绍了Android手机内存中文件的读写方法,实例总结了Android针对文件读写操作的相关技巧,非常具有实用价值,需要的朋友可以参考: 如何对手机内存中的文件数据进行读写呢? Context提供了领个方法来打开该应用程序的数据文件夹中的文件I/O流,具体如下: ? 1 FileInputStream openFileInput(String name) 打开应用程序的数据文件夹下的name文件对应的数据流 ? 1 Fi

在XP系统中快速批量修改文件的好方法

在平时的工作中我们经常会遇到需要给文件重命名的情况,有的文件是因为文件格式不对,不重命名的话无法打开该文件.有的是为了方便我们日后查找.调用该文件,比如下载好的歌曲.图片等等.如果是重命名几个文件并不会花费我们太多的时间精力,可是如果是需要大量文件的修改的话,那么一个个去修改不但浪费我们的工作时间,在修改的过程中也容易出错,不记得哪些是修改过哪些是还没修改的.那么我们可不可以对文件进行大批量的修改呢?下面小编就以中关村xp纯净版系统为例,跟大家一起分享下关于批量修改文件名的方法! 方法如下: 1

用修改文件时间的方法来加密文件

谈到文件加密已经有很多方法了,但传统的文件型加密方法都存在一些不足.例如:让人头痛的密码技术.复杂的全文加/解 密算法.会产生垃圾文件的暗贴技术等等.这里我向大家介绍一种新的文件加密思路. 在Win 95/98中选定一个文件后单激鼠标右键可以查看文件的属性.其中会列出该文件的创建时间.修改时间和访问时间.这 些信息的设置一般都是由操作系统(也就是由Dos/Windows等等)自动完成的,不会让用户轻易修改.利用这一特性就可以实现 很隐蔽的加密技术. 加密原理 用特定的时间信息替换原来的文件时间信

Java快速批量移动文件的实现方法_java

文件移动是计算机资源管理常用的一个操作,这在操作系统中可以通过文件的剪切与复制或鼠标拖动来实现.但是在Java文件的编程实现中,大多是通过复制文件到目的地,再删除所有文件来实现的.这对于小文件来说看不出什么弊端,但是如果移动几个大的文件,则会使操作缓慢并且浪费系统资源.本实例将通过File类的renameTo()方法直接实现文件的快速移动,哪怕是移动几GB的文件也不会需要等待太长时间. 思路分析: 首先是视图层.在这里有个建议,因为在某些控件的事件中,常常会访问其他控件,且控件的事件方法用到的参

电脑中快速批量新建文件夹的方法

首先开始菜单输入Powershell,注意这时候不要回车,而是在Powershell指引上单击鼠标右键,弹出菜单中选择"以管理员身份运行".     比如要在C盘的音乐文件夹里新建批量文件夹,可以先输入"cd\",切换到C盘根目录下,然后输入"cd 音乐"回车.其实这部分命令和cmd命令提示符模式下是一致的.     重点来了,输入"mkdir $(1..10 | %{"cfan$_"})",其中"

php递归删除指定文件夹的方法小结

  php递归删除指定文件夹的方法:       下面为你介绍了php递归删除指定文件夹的方法,实例总结了两种常用的递归删除文件夹的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例总结了两种php递归删除指定文件夹的方法.分享给大家供大家参考.具体如下: 方法一: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 function recursiveDelete($dir) { if ($handle = @o