1. 程式人生 > >shell批量修改目錄下的檔名

shell批量修改目錄下的檔名

shell批量修改資料夾下的檔名:

引數:傳入檔案路徑,如: 

$./batch_rename_files.bat     /home/xx/CHANNEL/

#!/bin/bash
echo "start programming..."
##for i in 'ls *'
cd $1
##for i in 'ls -R | grep "ERL*"'
for i in ERL*
do
        echo $i
        mv $i ./${i%dat*}"dat"
done
for i in ERL*
do
        echo $i
done


修改前後:

ERLS0310000SJ00201507310945201156056194.dat##
[email protected]
@[email protected]## ERLS0310000SJ00201507310945201156056194.dat


相關推薦

shell批量修改目錄檔名

shell批量修改資料夾下的檔名: 引數:傳入檔案路徑,如:  $./batch_rename_files.bat /home/xx/CHANNEL/ #!/bin/bash echo "

修改目錄檔名

import os path = "" # print(os.listdir(path)) filenames = os.listdir(path) print(filenames) for filename in filenames: m = filename.replace('\\

Shell 批量修改檔名

批量修改圖片檔名,修復副檔名 嘖嘖 #!/bin/bash file_list=`ls` output_dir='output' if [ ! -d $output_dir ]; then mkdir $output_dir echo "\033[32m Init ou

利用bash shell批量修改檔名

在百度雲盤上下載的檔名一般都是亂碼(如下圖),由於檔案太多,手動更改檔名有點麻煩,於是嘗試寫了一個bash指令碼來批量修改. bash指令碼檔案 #!/bin/bash for files in `ls` do # 擷取檔名的前兩個字元

Python 修改目錄所有檔名為MD5

import os import hashlib def file_md5(file_name, block_size=2**20): if not os.path.isfile(file_

linux編寫shell獲取指定目錄檔名

#!/bin/sh #============ get the file name ===========# FolderPath="/home/data" for fileName i

shell批量修改文件名

批量修改文件名 localhost shell 命令 man don oca 詳解 lock [root@localhost file1]# ls a.htm b.htm c.htm d.htm pl.sh [root@localhost file1]# vi pl

Java-File類獲取目錄檔名-遍歷目錄file.listFiles

package com.hxzy.IOSer;import java.io.*;/*File 類獲取功能 * List * ListFile * */public class Demo06 { public static void main(String[] args) { Gu_2(); } /* * 2

shell指令碼-保留目錄最新的幾個檔案,其他刪除

#!/bin/bash #保留檔案數 ReservedNum=5 FileDir=/data/bak date=$(date "+%Y%m%d-%H%M%S") FileNum=$(ls -l $FileDir|grep ^- |wc -l) while(( $FileNum &g

shell指令碼 統計目錄檔案數量

1、 統計當前資料夾下檔案的個數   ls -l |grep "^-"|wc -l 2、 統計當前資料夾下目錄的個數   ls -l |grep "^d"|wc -l 3、統計當前資料夾下檔案的個數,包括子資料夾裡的    ls -lR|grep "^-"|wc -

搭建CentOS 6網路安裝源時/repodata目錄檔名字尾丟失問題及解決方法

今天在新的伺服器上艱難的完成安裝centos6.2 的64位版本, 一開始準備用燒錄軟體做ios盤,沒有成功,朋友說是.ios損壞(,本人表示強烈懷疑i,求人不如求自己,馬上在 京東上買了個16G的U盤,作為安裝盤 本想能順利的搞定,誰知.iso檔案刻錄到U盤後,格式自

Bash Shell 備份特定目錄的txt檔案

d=`date +%Y%m%d`source_dir=/root backup_path=/tmp/ for i in `find  $source_dir  -maxdepth 1 -type f |grep  ".txt$"`    do

批量替換目錄的檔案和內容

1.替換內容 替換當前目錄中(下面的所有檔案)的所有內容關鍵字為aa-panel到bb-panel sed -i "s/aa-panel/bb-panel/g" `grep aa-panel -rl .` 下面類似 sed -i "s/aa_panel/bb_panel/g

python 批量修改圖片的檔名

# -*- coding: cp936 -*- import os ##輸入新的檔名 newname = raw_input("請輸入新的圖片名:") newname = newname.strip() if newname != '': ##獲取當前資料夾的路徑

shell 遍歷目錄字尾名為.html的檔案,並替換檔案中內容

1、shell查詢 .html檔案,例: find /usr/local/guotom/webapps/ZingMH/nodeJs/tpls/views/ -type f -name '*.html' 2、替換方法 sed -i "s/邀請/呵呵/g"【將邀請替換為呵呵】

批量修改檔案的圖片或視訊名稱

import java.io.File; class  Demo {public static void main(String[] args) {String realPath = "C:\\HQ\\1.png";int a = realPath.lastIndexOf(

EasyUI彈窗批量修改combogrid拉框的值

 JS方法 //點選彈出批量修改框 UpdateLot: function () { var row = $("#dg").datagrid("getChecked"); if (row.len

Linux學習6之shell篩選當前目錄檔案並逐個對其進行操作

程式碼: hadoop@Master:~/cloud/adam/xubo/code$ cat a.sh #!/bin/bash #SRR003161h20t1 #samtools view -h -S SRR003161h20t1.sam >SRR003161h

Linux批量修改檔案字尾名及shell指令碼中匹配檔名稱變數寫法

rename .txt.COMPLETED  .txt   *.txt.COMPLETED 為了完整起見,我這裡再用一些例子加以說明 ${ } 的一些特異功能: 假設我們定義了一個變數為: fi

python獲取目錄所有的檔案並修改檔名(隨機8位字元竄名字)

class ChangeName(object): def getRandom(self): seed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" sa = [] for