linux批量重新命名之xargs
最近處理資料,常常需要對某個資料夾下的所有檔案進行重新命名,例如所有xxx重新命名為xxx.txt
所以寫了個shell指令碼,用for迴圈來完成
今天無意中看到一個Linux命令非常適合完成該任務——xargs:
ls | xargs -t -i mv {} {}.txt
-i 選項告訴 xargs 用每項的名稱替換 {}。-t 選項指示 xargs 先列印命令,然後再執行。
非常簡單。
然後發現xrags真的是一個非常有用的命令,它的主要功能是將上一個命令的輸出,作為下一個命令的輸入引數,和用for迴圈逐個執行是一樣的效果,但是更簡單,效率也會更高。
例如:
刪除資料夾下所有空檔案:
find . -name "*" -type f -size 0c | xargs -n 1 rm -f
下載文本里面的所有連結:
cat url-list.txt | xargs wget –c
批量壓縮:
find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
逐個編輯檔案:
file * | xargs vi
相關推薦
linux批量重新命名之xargs
最近處理資料,常常需要對某個資料夾下的所有檔案進行重新命名,例如所有xxx重新命名為xxx.txt 所以寫了個shell指令碼,用for迴圈來完成 今天無意中看到一個Linux命令非常適合完成該任務——xargs: ls | xargs -t -i mv
Linux 批量重新命名檔案的方法
1.使用rename命令 SYNOPSIS rename from to file... from 表示需要替換或者處理的字元,比如檔案的副檔名,檔名. to 表示對from處理之後的結果。 file 表示目標檔案。 [[email protected] tmp]# ls hello_10_201
Total Commander 批量重新命名之位數對齊
對於檔名為1.txt, 2.txt...11.txt,有時候需要把檔名改成對齊方式的,即001.txt, 002.txt...011.txt,此時可以藉助Total Commander的批量重新命名。 全選,開啟【工具】->【批量重新命名】,在[檔名]一欄選擇<
linux下批量重新命名檔案
假設資料夾Data裡有幾個資料資料夾, 每個資料資料夾內有多個數據檔案,該檔名稱格式為: 2014.143.20.49.21.0000.YN.BAS.00.BHE.M.SAC 現想要將這些檔名稱改為BAS.E.SAC, 即取原檔名的幾列重新命名,方法如下: #!/bin/bash #將資料檔
Linux下Shell指令碼實現批量重新命名資料夾,批量重新命名檔案(讓原本繁重的工作變得簡單)
最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2
linux下的檔案操作——批量重新命名
概述:在日常工作中,我們經常需要對一批檔案進行重新命名操作,例如將所有的jpg檔案改成bnp,將名字中的1改成one,等等。文字主要為你講解如何實現這些操作 1、刪除所有的 .bak 字尾: rename 's/\.bak$/
linux下rename用法--批量重新命名 轉
原文地址:https://www.cnblogs.com/hester/p/5615871.html Linux的rename 命令有兩個版本,一個是C語言版本的,一個是Perl語言版本的,早期的Linux發行版基本上使用的是C語言版本的,現在已經很難見到C語言版本的了, 由於歷史原因,在Perl語言大紅大
linux下對檔案進行批量重新命名
在使用DIGITS生成LMDB格式的資料時,發現訓練樣本和標籤的命名不一樣,比如對應image000.bmp的標籤為image00_L.png,所以需要刪除所有的“_L”,下面是自己寫的一個指令碼:fo
批量重新命名大量檔案
參考自《linux shell 指令碼攻略(第2版)》 將一個資料夾下所有後綴為JPEG的檔案重新命名為字尾為jpg的檔案,檔名不變。 當資料夾下的檔案數量太多時,使用普通的方法會報錯: Argument list too long. for img in `find . -name '
python對某一路徑下的某種型別檔案進行批量重新命名
"""對某一路徑下的某種型別檔案進行批量重新命名""" import os #檔案路徑,注意用/或\\,不能用\ path='D:\\CrawledData' #返回指定的資料夾包含的檔案或資料夾的名字的列表 file_list=os.listdir(path) n=0 for file_obj i
matlab批量重新命名
matlab批量重新命名 clc close all clearvars file_path = 'E:\rc\9-27\I110-100\'; p = dir([file_path,'*.tiff']); for idx_img = 1:numel(p) name = st
Windows下用指令碼批量重新命名檔案
1. 我的效果: 2. reference reference:https://blog.csdn.net/txz317/article/details/52326041 在Windows下可以用指令碼批量重新命名檔案,且可以將檔名按指定的字串格式命名,並按序號遞
使用正則表示式-對檔案批量重新命名
import reimport os# re.match ;使用者匹配字串開頭:如果不是起始位置匹配成功的話,match()就返回none# 引數1:匹配的正則表示式,引數2:要匹配的字串,標誌位,用於控制正則表示式的匹配方式,如:是否區分大小寫,多行匹配(非必填)# 我們可以使用group(num) 或 g
Renamer 5 Mac版(檔案批量重新命名工具)
推薦一款檔案批量重新命名工具,Renamer 5 Mac版可以快速輕鬆地重新命名多個檔案,使用便捷,同時renamer mac破解版還支援查詢並替換文字、更改副檔名、將檔名轉換為大寫和小寫等功能,如果你需要重新命名大量檔案,那就試試renamer破解版吧,這樣效率會更高哦! renamer mac破
rename命令和批量重新命名
本文為轉載文章,轉發自 https://blog.csdn.net/GGxiaobai/article/details/53507454 早期版本的rename是C語言版本,如今新的Ubuntu中採用的都是perl版本,功能更加強大 Usage:rename [-v] [-n] [-f] perle
python指令碼自動刪除空資料夾和非指定型別檔案(附贈批量重新命名)
python指令碼自動刪除空資料夾和非指定型別檔案 直接上程式碼吧: # -*- coding: utf-8 -*- """ Created on Sun Sep 16 22:51:27 2018 @author: lele """ import
批量重新命名,檔案結構
import os f = open("./name_test.txt", 'w') # 先建立一個空的文字 f_jpg = open("./name_jpg.txt", 'w') f_txt = open("./name_txt.txt", 'w') path = "./jzchina4/" #
[powershell] 批量重新命名,修改檔名中的部分字串
例項:替換一個目錄下所有的字幕檔案從720p到1080p ls $Path -Include 'ass' -Recurse |ForEach-Object{Rename-Item $_.FullName $_.FullName.Replace('720p','1080p')}
JAVA批量重新命名
起因 原檔名太過於冗長,而且看起來肥腸的不爽,於是就想把它改掉!!! 改完之後,現在這樣就爽多了!!! 程式碼 import java.io.File; public class FileReName { public static void main(Str
python批量重新命名檔案
給三千多張圖片重新命名,只需如下幾行程式碼。cool import os path = "E:/memery/陪你一起成長/" # 獲取該目錄下所有檔案,存入列表中 f = os.listdir(pat