标签: file-rename

如何重命名一批文件的扩展名?

在一个目录中,我有一堆*.html文件.

我想把它们重命名为 *.txt

我使用bash shell.

bash rename file-rename

451
推荐指数
14
解决办法
31万
查看次数

在Git中更改文件名的大小写

我试图重命名一个文件,使其具有与之前不同的大小写:

git mv src/collision/b2AABB.js src/collision/B2AABB.js
fatal: destination exists, source=src/collision/b2AABB.js, destination=src/collision/B2AABB.js
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,git对此有所帮助.我尝试使用普通的旧mv命令重命名,但git没有选择重命名(作为重命名新的未跟踪文件).

如何将文件更改为具有相同名称的不同大小写?我使用zsh 4.3.15使用git 1.7.9.1在Mac OS X 10.7.3上.

git rename case-sensitive file-rename

426
推荐指数
8
解决办法
15万
查看次数

在Python中重命名目录中的多个文件

我正在尝试使用Python重命名目录中的一些文件.

假设我有一个调用的文件,CHEESE_CHEESE_TYPE.***并希望删除CHEESE_所以我的结果文件名将是CHEESE_TYPE

我正在尝试使用os.path.split它,但它无法正常工作.我也考虑过使用字符串操作,但也没有成功.

python file-io file-rename

401
推荐指数
8
解决办法
59万
查看次数

305
推荐指数
7
解决办法
34万
查看次数

使用Java重命名文件

我们可以重命名文件说test.txttest1.txt

如果test1.txt存在,它会重命名吗?

如何将其重命名为现有的test1.txt文件,以便将test.txt的新内容添加到其中以供以后使用?

java rename file file-rename

163
推荐指数
10
解决办法
39万
查看次数

如何在移动/重命名的文件上执行git diff?

我用了一个文件git mv.现在我想在新文件上做一个diff来将它与旧文件(旧的,现在不存在的名称)进行比较.

我该怎么做呢?

git diff mv file-rename

120
推荐指数
3
解决办法
2万
查看次数

mac os x终端批量重命名

我有一个文件夹,其中包含一系列名为的文件:

prefix_1234_567.png
prefix_abcd_efg.png
Run Code Online (Sandbox Code Playgroud)

我想批量删除一个下划线和中间内容,以便输出

prefix_567.png
prefix_efg.png
Run Code Online (Sandbox Code Playgroud)

感谢相关但不完全解释: 如何使用终端批量重命名文件? 正则表达式批量重命名OS X终端中的文件

macos bash shell terminal file-rename

111
推荐指数
4
解决办法
11万
查看次数

使用Bash批量重命名文件

Bash如何重命名一系列包以删除其版本号?我一直在玩弄周围既expr%%,都无济于事.

例子:

Xft2-2.1.13.pkgXft2.pkg

jasper-1.900.1.pkgjasper.pkg

xorg-libXrandr-1.2.3.pkgxorg-libXrandr.pkg

bash shell file-rename

96
推荐指数
6
解决办法
8万
查看次数

使用sed批量重命名文件

目的

更改这些文件名:

  • F00001-0708 RG-biasliuyda
  • F00001-0708-CS-akgdlaul
  • F00001-0708-VF-hioulgigl

这些文件名:

  • F0001-0708-RG-biasliuyda
  • F0001-0708-CS-akgdlaul
  • F0001-0708-VF-hioulgigl

壳牌代码

去测试:

ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/'
Run Code Online (Sandbox Code Playgroud)

去表演:

ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh
Run Code Online (Sandbox Code Playgroud)

我的问题

我不明白sed代码.我理解替换命令是什么

$ sed 's/something/mv'
Run Code Online (Sandbox Code Playgroud)

手段.我有点理解正则表达式.但我不明白这里发生了什么:

\(.\).\(.*\)
Run Code Online (Sandbox Code Playgroud)

或者在这里:

& \1\2/
Run Code Online (Sandbox Code Playgroud)

对我来说,前者看起来就像是:"一个角色,后跟一个角色,然后是单个角色的任何长度序列" - 但肯定还有更多的东西.至于后一部分:

& \1\2/
Run Code Online (Sandbox Code Playgroud)

我不知道.我真的很想了解这段代码.伙计们,请帮帮我.

bash shell sed file-rename

74
推荐指数
6
解决办法
13万
查看次数

如何用wget重命名下载的文件?

要从服务器下载SOFA Statistics,我使用wget命令:

wget -c http://sourceforge.net/projects/sofastatistics/files/latest/download?source=dlp
Run Code Online (Sandbox Code Playgroud)

在这种情况下,下载文件的文件名是download?source=files.如果我将该--output-document选项添加到命令,要将输出文件重命名为sofastatistics-latest.deb,则dpkg软件包无法识别下载文件的格式.

dpkg-deb: error: `sofastatistics-latest.deb' is not a debian format archive
Run Code Online (Sandbox Code Playgroud)

如何使用wget正确重命名下载的文件?

更新 - 2015年1月8日

使用提供的链接,下载的文件将始终为*.tar.gz.要获得真实姓名,只需添加--content-disposition选项(感谢@ 6EQUJ5!):

wget --content-disposition http://sourceforge.net/projects/sofastatistics/files/latest/download?source=dlp
Run Code Online (Sandbox Code Playgroud)

但我需要一个*.deb文件,所以这里是@creaktive,我必须搜索*.deb文件链接.

感谢大家的答案!

wget file-rename

71
推荐指数
3
解决办法
8万
查看次数

标签 统计

file-rename ×10

bash ×4

rename ×3

shell ×3

git ×2

python ×2

case-sensitive ×1

diff ×1

file ×1

file-io ×1

java ×1

macos ×1

mv ×1

sed ×1

terminal ×1

wget ×1