我有很多带有.abc扩展名的文件,想将它们更改为.edefg
如何从命令行执行此操作?
我有一个包含许多子文件夹的根文件夹,因此该解决方案应该递归地工作。
我需要重命名以下内容:
file_001_loremipsum.png
file_002_dolor.png
file_003_sit.png
file_004_amet.png
file_105_randomness.png
Run Code Online (Sandbox Code Playgroud)
进入
upl_loremipsum.png
upl_dolor.png
upl_sit.png
upl_amet.png
upl_randomness.png
Run Code Online (Sandbox Code Playgroud)
如何仅使用一行简单的终端命令来实现它?
我需要重命名一堆文件以修复它们的排序顺序,因此我需要能够进行某种“查找和替换”,以便我可以一次替换文件名的块。
我应该使用哪些工具?我更喜欢 GUI,但命令行工具推荐也可以。
我有很多文件:
10.3.100.179_01_20161018_230014_5335.jpg
10.3.100.179_01_20161018_231514_0814.jpg
10.3.100.179_01_20161018_233014_5706.jpg
10.3.100.179_01_20161018_234514_0896.jpg
10.3.100.179_01_20161018_230114_5395.jpg
10.3.100.179_01_20161018_231614_1145.jpg
10.3.100.179_01_20161018_233114_6047.jpg
10.3.100.179_01_20161018_234614_0547.jpg
10.3.100.179_01_20161018_230114_5492.jpg
10.3.100.179_01_20161018_231614_1264.jpg
10.3.100.179_01_20161018_233114_6146.jpg
10.3.100.179_01_20161018_234614_0658.jpg
10.3.100.179_01_20161018_230214_5630.jpg
10.3.100.179_01_20161018_231714_7135.jpg
Run Code Online (Sandbox Code Playgroud)
我想用这种格式重命名:
10.4.100.135_01_20161013131108389_TIMING.jpg
10.4.100.135_01_20161013131111390_TIMING.jpg
10.4.100.135_01_20161013131114401_TIMING.jpg
10.4.100.135_01_20161013131117431_TIMING.jpg
10.4.100.135_01_20161013131120418_TIMING.jpg
10.4.100.135_01_20161013131123461_TIMING.jpg
10.4.100.135_01_20161013131126511_TIMING.jpg
Run Code Online (Sandbox Code Playgroud)
它需要删除_in 时间戳并添加_TIMING.
我有很多文件,所有命名的东西都像1.jpg, 2.jpg, 3.jpg,等等1439.jpg,但是,我的一个项目和字母顺序有问题。它通常按1.jpg、10.jpg、11.jpg等顺序进行。
我需要的是一些命名文件的方法,以便它们的格式00001.jpg一直到01439.jpg.
我如何才能快速有效地做到这一点?
我的 Ubuntu 16.04 上的文件夹中有两个文件:
a1.dat
b1.DAT
Run Code Online (Sandbox Code Playgroud)
我想重命名b1.DAT为,b1.dat因此文件夹中会有以下文件:
a1.dat
b1.dat
Run Code Online (Sandbox Code Playgroud)
我试过(不成功):
$ rename *.DAT *.dat
Bareword "b1" not allowed while "strict subs" in use at (user-supplied code).
Bareword "DAT" not allowed while "strict subs" in use at (user-supplied code).
Run Code Online (Sandbox Code Playgroud)
和
$ find . -iname "*.DAT" -exec rename DAT dat '{}' \;
Bareword "DAT" not allowed while "strict subs" in use at (user-supplied code).
Bareword "DAT" not allowed while "strict subs" in use at (user-supplied code).
Run Code Online (Sandbox Code Playgroud)
搜索此导致没有有意义的解决方案......
有没有办法将目录中的所有文件重命名为小写|大写?
我正在寻找oneliner命令。
我喜欢 TotalCommander 的Alt + F7,现在我需要在终端中使用该功能。
我需要重命名大约。70,000 个文件。例如:从sb_606_HBO_DPM_0089000到sb_606_dpm_0089000等。
数字范围从0089000到0163022。这只是名称的第一部分需要更改。所有文件都在一个目录中,并按顺序编号(图像序列)。数字必须保持不变。
当我在 bash 中尝试此操作时,它对我说“参数列表太长”感到恼火。
编辑:
我首先尝试使用以下命令重命名单个文件mv:
mv sb_606_HBO_DPM_0089000.dpx sb_606_dpm_0089000.dpx
Run Code Online (Sandbox Code Playgroud)
然后我尝试重命名一个范围(我上周在这里学到了如何移动大量文件,所以我认为相同的语法可能适用于重命名文件......)。我想我尝试了以下(或类似的):
mv sb_606_HBO_DPM_0{089000..163023}.dpx sb_606_dpm_0{089000..163023}.dpx
Run Code Online (Sandbox Code Playgroud) 如何重命名文件如下
AS1100801000002.RAW7AGS
AS1100801001008.RAW7AH4
AS1100801002001.RAW7AH9
AS1100801003002.RAW7AHE
AS1100801004009.RAW7AHT
AS1100801005002.RAW7AHY
AS1100801010002.RAW7AJ3
Run Code Online (Sandbox Code Playgroud)
到新名字
AS1.txt
AS2.txt
AS3.txt
AS4.txt
AS5.txt
AS6.txt
AS7.txt
Run Code Online (Sandbox Code Playgroud) 我在一个文件夹中有 40 个 mp4 文件。
每个文件都以video_. 每个文件都是格式video_*.mp4。
我需要重命名所有文件,并video_从每个文件的开头删除。我怎样才能从终端做到这一点?