批量更改文件名
需求:
找到/123目錄下所有後綴名為.txt的文件
批量修改.txt為.txt.bak
把所有.bak文件打包壓縮為123.tar.gz
批量還原文件的名字,即把增加的.bak再刪除
參考答案
#!/bin/bash
##查找txt文件
find /123 -type f -name “*.txt” > /tmp/txt.list
##批量修改文件名
for f in `cat /tmp/txt.list`
do
mv $f $f.bak
done
##創建一個目錄,為了避免目錄已經存在,所以要加一個復雜的後綴名
d=`date +%y%m%d%H%M%S`
mkdir /tmp/123_$d
##把.bak文件拷貝到/tmp/123_$d
for f in `cat /tmp/txt.list`
do
cp $f.bak /tmp/123_$d
done
##打包壓縮
cd /tmp/
tar czf 123.tar.gz 123_$d/
##還原
for f in `cat /tmp/txt.list`
do
mv $f.bak $f
done
本文出自 “IT屌絲” 博客,請務必保留此出處http://68686789.blog.51cto.com/10438688/1980464
批量更改文件名
相關推薦
批量更改文件名
shell需求:找到/123目錄下所有後綴名為.txt的文件批量修改.txt為.txt.bak把所有.bak文件打包壓縮為123.tar.gz批量還原文件的名字,即把增加的.bak再刪除參考答案#!/bin/bash##查找txt文件find /123 -type f -name “*.txt” > /
關於linux系統下批量修改文件名和後綴
linux 字符串 總會遇到遇到處理文件的問題,比如文件後綴修改,以前都是寫shell,後來發現有個更簡單的方法rename1,在centos 下是用c 寫的 rename用法: a.txt 修改為 a.cc rename txt cc *.txt
Linux下批量修改文件名(rename)
批量修改 rename1.rename命令批量修改文件名, 其實Linux下可以使用別的辦法來批量修改文件名, 不過rename實在太方便了比如把所有的表為cdb1_* 修改為cdb_*的在本目錄下只需要# rename ‘cdb1‘ ‘cdb‘ *以前都是寫個for循環來做...想想多傻啊, 呵呵ren
shell遍歷多個文件夾並進行批量修改文件名
多個 hang img style 問題 abc 修改文件 jpg 圖片 問題:將圖片名中的ing_變為0。 當前目錄下:$ ls pic,change_name.sh pic/ |__kk1/ |__img_001.jpg
shell腳本批量替換文件名和文件的內容
sed rename 方法1: 這兩天在做camera bringup的時候,需要添加chromatic文件,由於有需要太多的文件裏面的內容進行替換,手工一個個改文件配置有點不太實際,所以google了一下,找到批量替換文件內容的好方法,命令結構如下:grep "被替換的字符串" * -R | awk
用python批量修改文件名
tdi pan names 工廠 name list 格式工廠 獲取文件 out 從youtube上當下來百來首mv,每個都需要去掉視頻,這還挺好弄得,格式工廠一弄就完了,但是文件名,都帶有亂七八糟的*啥的巴拉巴拉的,咋修改啊,幾百首總不可能一個一個rename吧 1
python小練習02 批量修改文件名
... 練習 inf replace bubuko 修改文件名 文件名 listdir blog 在學到修改文件名的時候想到自己下載的小說名字有點長,在手機上看時只顯示前面的世紀百強...看著不怎麽舒服,所以就想學以致用把名字改短一點。下面這樣圖就修改前的樣子
shell腳本 批量修改文件名後綴的腳本
don 新的 什麽 操作 原因 code 修改 修改文件 chmod 實驗素材:[root@sv7 test]# ls //此目錄下包含全是 .txt結尾的文件,要求全部換成 .doc結尾1.txt 2.txt 3.txt 4.txt 5.txt 編寫腳本[r
windows下批量修改文件名
目錄 超過 ans 一個 修改文件名 cal 修改 .... dexp 工作中遇到需要批量按規則改名的問題,查了一下使用批處理能快速解決問題,記錄下來 建立一個bat批處理文件rename.bat,內容如下: @echo offset a=00set b=10setloca
批處理系列(6) - 批量替換文件名
itl www. xiang 圖標 .com dex 錯誤 pre 處理 結合本系列文章第一篇,看本文。 保存本代碼到替換文件名[便捷拖入].bat, 將一個沒有空格文件名的文本文件拖放在bat文件圖標上,按提示執行。 @echo off @REM @Author: xia
linux批量修改文件名
int ren 文件 bash div class test roo gpo 源文件; [root@test_machine fuzj]# ls fuzj-1.txt fuzj-2.txt fuzj-3.txt fuzj-4.txt fuzj-5.txt fu
python批量修改文件名
測試 int bin 目錄 批量 如果 文件重命名 原因 for 目的是更新一個目錄下的所有文件及所有子目錄、子目錄的子目錄下的文件名。 #!/usr/bin/env python # -*- coding:utf-8 -*- #Author: ss
Python 批量修改文件名並移動文件到指定目錄
工作目錄 命名 當前 tdi list 個人 編譯 路徑 backup # -*- coding: utf-8 -*- import os, sys,re,shutil from nt import chdir #讀取中文路徑 u‘‘ path=u"D:\\zhyue
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
golang批量修改文件名
nload path lan err import func htm nil out package main import ( "fmt" "io/ioutil" "log" "os" ) func main() { path := "C:\\User
Linux利用sed批量修改文件名
one echo access moni 4.0 txt for ron gen 初始文件名 # ls -lh total 5.5G -rw-r--r-- 1 root root 193K Sep 28 09:38 20180908.txt drwxr-xr-x 2 ro
批量更改某個文件夾下的文件名
字符串 格式 封裝 ring folder 命名 文件夾 dex bst 批量更改某個文件夾下的文件名 package demo2; import java.io.File; /* * 批量更改某個文件夾下的文件名 1.去掉某些標誌 c:/小說
BAT-批量改文件後綴名
ont strong gen 打不開 雙擊 txt 現象 mil 問題處理 問題現象:在處理一個目錄時,發現JPG文件都是以TMP文件命名的。雙擊打不開。要手動改一個為JPG。 問題處理: 1.新建一個TXT文件,內容寫如下: ren *.tmp *.jpg 2.把
python批量修改word文件名
mat graph 操作 erro 利好 chan 都沒有 list 無法 最近不小心把硬盤給格式化了,由於當時的文件沒有備份,所以一下所有的文件都沒有了,於是只能采取補救措施,用文件恢復軟件恢復了一部分的數據出來,但是恢復完畢的文件的文件名全丟了,所有的文件只有代號,如下
python 批量修改數字類的文件名
Coding itext imp == 文件夾 起名字 文件名 所有 批量修改 今天碰到一個小問題,下載音頻的時候,文件名的名字變成了數字,排序呢,是按照數字的大小往下排的。 想自己給它們重新起名字,但是又不打亂音頻的順序。好吧,那就自己寫寫代碼吧。 思路就是遍歷音頻文