在我的 Debian 系统(嗯,我的 LMDE 系统,但足够接近)上,我至少有 3 个不同的rename
程序:
/usr/local/bin/rename
:这是一个 Perl 脚本,由 Tom Christiansen 编写。奇怪的是,我似乎无法找到安装它的软件包:
$ dpkg -S /usr/local/bin/rename
dpkg-query: no path found matching pattern /usr/local/bin/rename
Run Code Online (Sandbox Code Playgroud)/usr/bin/prename
:另一个 perl 脚本,由 Robin Barker 编写,这是perl
包的一部分:
$ dpkg -S /usr/bin/prename
perl: /usr/bin/prename
Run Code Online (Sandbox Code Playgroud)/usr/bin/file-rename
:又一个 Perl 脚本,没有明确的作者信息,但提到了 Larry(大概是 Wall)和 Robin(大概是 Barker)。这个是由rename
包安装的,也被符号链接到/usr/bin/rename
:
$ dpkg -S /usr/bin/file-rename
rename: /usr/bin/file-rename
Run Code Online (Sandbox Code Playgroud)我也有rename.ul
fromutil-linux
但让我们暂时忽略那个。这 3 个 Perl 脚本有什么区别?他们似乎都有相同的手册页man rename
,man file-rename
并且man prename
都给了我相同的页面。
我可以自己查看脚本并尝试了解它们之间的差异,但这并非微不足道,我希望有人会知道每个脚本具有哪些其他特性没有的特性。解释为什么 Debian …
我有一个 38GB 的文件夹,里面有 800 个 MP4 视频。重新下载后,文件名没有空格,所有单词都连在一起,但还是TitleCase。
所以从TitleCase
我需要Title Case
。
批量重命名这些文件的最有效方法是什么?
我记得很久以前我的发行版中就包含了rename
或autorename
,但现在似乎没有了。
我在以下目录中有几个文件: /var/lib/jenkins/bin/
-rwxr-xr-x. 1 root root 4430846 Apr 27 09:45 01-DSP-04.12_03_crc.bin
-rwxr-xr-x. 1 root root 1659036 Apr 27 09:45 01-FL4-04.12_02-crc.bin
-rwxr-xr-x. 1 root root 1659036 Apr 27 09:45 01-FL8-04.12_02-crc.bin
-rwxr-xr-x. 1 root root 1659036 Apr 27 09:46 01-FPGA-04.12_02-crc.bin
-rwxr-xr-x. 1 root root 524328 Apr 27 09:46 01-MMI-04.11_05-crc.bin
-rwxr-xr-x. 1 root root 27692 Apr 27 09:46 01-PIC-04.11_06-crc.bin
Run Code Online (Sandbox Code Playgroud)
另外,我有一个脚本可以在/var/lib/jenkins/scripts/my_script.sh
.
我想从这个脚本的文件名中删除前导“01-”。有什么好的方法可以做到这一点吗?
我尝试了/sf/ask/1981359411/ 中的解决方案,但对我不起作用。
我得到这样的输出:
命令
$ for file in /var/lib/jenkins/bin/*; do echo mv $file `echo $file | cut -c4-`; …
Run Code Online (Sandbox Code Playgroud)