Questions tagged «rename»

重命名标签是指为某些其他操作(例如,远程复制,备份)的一部分为现有文件或文件副本赋予不同名称的操作。对于与(perl)重命名命令有关的问题,也请使用此标记。


2
shell命令中目录名称后的斜杠(/)
我在这里有一个小问题。 如果我有两个文件,说filea和fileb,mv filea fileb将 删除 fileb 重命名filea为fileb 那么,如果我有两个目录,说dira和dirb,mv dira dirb将 移动dira到dirb(会成为dirb/dira) 请注意,在两种情况下都没有通知或消息,那么这对我来说很不一致。我认为mv dira dirb应该只覆盖dirb其中的内容dira(或合并名为的目录下的两个目录dirb)。 我记得在某处读过,用斜杠(如dira/)表示的目录名称被视为目录,而没有斜杠(如dira)的名称则视为文件(当然在一定程度上)。无论如何,现在我想通过使用斜杠使shell(zsh以及可能的bash)尊重我的目录符号。有终端选项可以使我强制执行吗? 为了澄清,这是我想要的行为: mv dira dirb导致dirb被的内容覆盖dira mv dira dirb/导致dira被移入dirb(中dirb/dira) 有人和我有同样的想法吗?还是我很奇怪?

5
通过增加文件名中的数字来重命名文件
我有一个包含编号的图像文件的目录,如下所示: 01.png 02.png 03.png 03.svg 04.png 05.png 06.jpg 07.png 08.png 09.png 09.svg 10.png 有时,文件的多个版本可能具有不同的格式(例如上述和文件的png和svg版本),但数字是连续的。通常,每个目录中有40-80个此类文件。这些数字与这些图像在原稿(Word文档中的顺序,但并不重要)中出现的顺序相对应。没有其他方法可以确定图像的顺序。0309 如果将新图像添加到手稿中,则需要使用正确的编号将图像的副本放置在此目录中。因此,如果新图像是手稿中的第五张,我需要将目录中的文件重命名为此,以便为其腾出空间: 01.png 02.png 03.png 03.svg 04.png 06.png 07.jpg 08.png 09.png 10.png 10.svg 11.png 从命令行,从脚本或宏重新编号以一定编号开始的所有文件的最直接方法是什么?我有一个使用bash的标准Fedora Linux安装。
14 linux  bash  rename 

5
如何使用find命令从文件名中删除(1)
我最近在Mac OS 10.7(Lion)上使用XLD将所有FLAC文件转换为44.1 kHz的较低采样率和24位的位深(因为iPhone / iPod不支持高于此的任何东西)。 尽管我告诉XLD改写了以前的所有文件,但XLD (1)在文件末尾附加了一个 some_song.m4a 至 some_song(1).m4a 所以现在我(1)要从我转换的所有FLAC文件中删除该文件。 我知道我可能已经使用某些程序甚至AppleScript重命名了文件,但是我想学习使用老式的命令行方法。 我知道这find . -name *\(1\).m4a将获取所有已转换的FLAC文件。 接下来,我知道我必须做的东西-exec和mv重命名所有找到的文件。但是我不知道是如何保留原始文件名而仅删除(1)。 也许我需要进行一些组正则表达式捕获来存储我不想修改的文件名的一部分?或者也许不可能一齐完成所有操作,而我应该创建一个shell脚本(我做起来不太舒服,但是我愿意尝试一下)。 欢迎任何提示或建议!谢谢!

4
如何同时重命名目录中的多个文件
我说的目录/var/tmp/abc有4个文件: 12345-ram-3e3r5-io9490-89adu9.csv 45434-dam-qwe35-to9490-43adu9.csv 11234-cam-yy3r5-ro9490-85adu9.csv 14423-sam-hh3r5-uo9490-869du9.csv 我想以最短的方式(可能是单线)重命名所有CSV文件(查找所有文件并重命名): XXXXX-ram-3e3r5-io9490-89adu9.csv XXXXX-dam-qwe35-to9490-43adu9.csv XXXXX-cam-yy3r5-ro9490-85adu9.csv XXXXX-sam-hh3r5-uo9490-869du9.csv
12 shell  files  rename 

4
复制时如何重命名文件?
在重命名每个文件以从名称(即-2b0fd460_1426b77b1ee_-7b8e)中删除随机字符串部分的同时,如何将备份目录中的所有文件复制(不更改日期的归档样式)到用户目录? cp来自: /backup/path/data/Erp.2014.02.16_16.57.03-2b0fd460_1426b77b1ee_-7b8e.etf 至: /home/user/data/Erp.2014.02.16_16.57.03.etf 每个文件将始终以“ Erp”开头。然后是日期时间戳字符串,然后是随机字符串,然后是扩展名“ .etf”。我想保留所有名称元素,包括日期时间戳。我只想删除随机字符串。 随机字符串允许同一文件的多个备份。但是,在这种情况下,我只运行了fdupes,没有重复项。因此,我可以简单地还原所有文件,删除随机字符串。 我正在寻找单行bash命令来执行此操作。 如果那行不通,我可以分两个或两个以上的步骤来完成。我通常使用KRename,但在这种情况下,我需要使用bash进行操作。(我正在远程工作。)
12 bash  shell  rename  file-copy 

4
重命名本地文件夹中的文件,添加前缀或后缀
我的文件夹中有很多文件,我想给它们添加前缀或后缀(不是全部)。我在这里检查后发现可以使用 for filename in *.jpg; do mv "$filename" "prefix_$filename"; done; 为所有结尾的文件添加前缀.jpg(如果删除.jpg,它将为当前文件夹中的所有文件添加前缀)。 但是,我希望能够 添加后缀(即重命名filename.ext为filename.whatever.ext), 检查前缀或后缀是否已经存在,然后跳过, 创建接受参数,如别名addprefix whatever *.ext或addsufix whatever *.*

3
cp或mv文件到我在另一个目录时已经在的目录中?
如果我在~/blob并且有文件在~/blob/a_long_directory_name/c/x.x 我可以打字 mv blob/a_long_directory_name/c/x.x blob/a_long_directory_name/even_more/y.y 有没有什么捷径可让我键入较短的内容,而它使用第一个参数中的目录路径(不过不是我当前的目录),例如 mv blob/a_long_directory_name/c/x.x $same_dir/y.y 像这样$same_dir将指向参数1的目录


4
'rename'和'mv'有什么区别?
对我来说还不是很清楚,但是mvand rename(从util-linux-ng 2.17.2as /usr/bin/rename)之间有什么区别?除了rename接受正则表达式之外,还有其他优点mv吗?我相信rename也可以一次处理多个文件重命名,mv而不会这样做。 我无法在他们的man页面中找到明确的指示,还有什么使他们与众不同或通过我自己进行的调查。
12 rename  mv 

5
在文件中按列表移动文件(前导空格)
我有一个包含文件名的文件。例如: /tmp/list.txt (它是每行开头的空格): /tmp/file.log /app/nir/home.txt /etc/config.cust 我想用一行将所有列出的文件移动/tmp/list.txt到/app/dest 所以应该是这样的: cat /tmp/list.txt | xargs mv /app/dest/


1
命令行mv排除列表
有没有一种办法mv,cp或任何文件操作,这样我可以指定我的所有文件不希望影响? 例如,假设我有一个文件的文件夹file1,file2以及file3,我想移动file1和file2地方。mv file1 file2 /path/to/destination我不想明确命名要移动的文件(),而是要命名不移动的文件并使文件夹中的所有其他文件都移动(mv --some-switch file3 /path/to/destination)。


4
递归重命名与正则表达式匹配的子目录
我有一个媒体服务器,其文件夹名为Series。(/media/Expansion2/Series/) 在其中,我有(惊讶!)电视连续剧。这些只是节目名称,例如,/media/Expansion2/Series/The Big Bang Theory/ 在每个节目的文件夹内(这是问题所在),我有季节文件夹。我目前混合了以下两个约定(可能还有其他几个约定): /media/Expansion2/Series/The Big Bang Theory/The Big Bang Theory Season 1 /media/Expansion2/Series/The Big Bang Theory/Season 2 最后,我想将所有文件夹重命名为just Season #。 作为正则表达式,我可能会说类似 s/.*(Season \d)/$1 仅适用于文件夹,不适用于文件。我可能还应该提到,这是用于大约50多个show sub文件夹的,因此它需要从/media/Expansion2/Series/级别开始并研究每个系列:)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.