Questions tagged «rename»

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

12
如何更改多个文件的扩展名?
我想将文件扩展名从更改*.txt为*.text。我尝试使用该basename命令,但是在更改多个文件时遇到了麻烦。 这是我的代码: files=`ls -1 *.txt` for x in $files do mv $x "`basename $files .txt`.text" done 我收到此错误: basename: too many arguments Try basename --help' for more information

7
如何用mv覆盖目标文件?
我想移到父目录的子目录中有大量文件和目录。目标目录中已经有一些文件和目录需要覆盖。仅存在于目标中的文件应保持不变。我可以强迫mv这样做吗?(mv * ..)抱怨 mv: cannot move `xyz' to `../xyz': Directory not empty 我想念什么?

14
批量重命名文件
我有一个充满图像的目录: image0001.png image0002.png image0003.png ... 我希望将其命名为(例如)。 0001.png 0002.png 0003.png ... 我该怎么做呢?
149 shell  bash  rename 



5
解压时如何选择目录名称
假设我有一个名为的文件ugly_name.tar,提取后该文件将成为ugly_name目录。我可以使用什么命令来pretty_name代替目录名称?
124 rename  tar 

6
展平嵌套目录
这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2在dir1内): /dir1 /dir2 | --- file1 | --- file2 以这种方式“扁平化”此导向器结构的最佳方法是,在dir1而非dir2中获取file1和file2。

3
为什么Unix mv程序不需要目录的-R(递归)选项,而cp却需要它?
我总是在需要使用时感到困惑,cp或者mv:“ -R使用dir时需要选项吗?” 在GNU中,coreutils cp确实需要-R并且mv不需要。 我只是找不到任何理由为什么cp需要-R复制目录并mv没有。我认为,cp荷兰国际集团迪尔斯没有-R(但递归表现像有-R和喜欢的mv一样)不会引起除了打破该工具的使用人的使用习惯的任何问题。 你知道什么解释吗?可能是很久以前的原因了吗? 附加问题:为什么coreutils开发人员cp默认不递归制作复制目录?
58 directory  rename  cp 


5
将当前日期从变量追加到文件名
我正在尝试将当前日期附加到文件名的末尾,如下所示: TheFile.log.2012-02-11 这是我到目前为止的内容: set today = 'date +%Y' mkdir -p The_Logs & find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; & 但是,我得到的只是文件的名称,它不附加任何内容。如何将当前日期附加到文件名?
55 bash  shell  rename  date 

7
批量重命名,更改前缀
如何批量替换许多文件的前缀? 我有很多文件,例如 TestSRConnectionContext.h TestSRConnectionContext.m 我想将它们全部更改为 CLConnectionContext.h CLConnectionContext.m 我该怎么做?
53 rename  filenames 

9
如何通过替换文件名中的字符串来重命名多个文件?该字符串包含“#”
https://serverfault.com/questions/70939/how-to-replace-a-text-string-in-multiple-files-in-linux https://serverfault.com/questions/228733/how-to-rename-multiple-files-by-replacing-word-in-file-name https://serverfault.com/questions/212153/replace-string-in-files-with-certain-file-extension https://serverfault.com/questions/33158/searching-a-number-of-files-for-a-string-in-linux 这些提到的文章都回答了我的问题。但是他们都不适合我。我怀疑是因为我要替换的字符串中包含#。有没有解决此问题的特殊方法? 我有一个图像文件,它在站点迁移期间将é替换为#U00a9。这些看起来像这样: Lucky-#U00a9NBC-80x60.jpg Lucky-#U00a9NBC-125x125.jpg Lucky-#U00a9NBC-150x150.jpg Lucky-#U00a9NBC-250x250.jpg Lucky-#U00a9NBC-282x232.jpg Lucky-#U00a9NBC-300x150.jpg Lucky-#U00a9NBC-300x200.jpg Lucky-#U00a9NBC-300x250.jpg Lucky-#U00a9NBC-360x240.jpg Lucky-#U00a9NBC-400x250.jpg Lucky-#U00a9NBC-430x270.jpg Lucky-#U00a9NBC-480x240.jpg Lucky-#U00a9NBC-600x240.jpg Lucky-#U00a9NBC-600x250.jpg Lucky-#U00a9NBC.jpg 我想将其更改为以下内容: Lucky-safeNBC-80x60.jpg Lucky-safeNBC-125x125.jpg Lucky-safeNBC-150x150.jpg Lucky-safeNBC-250x250.jpg Lucky-safeNBC-282x232.jpg Lucky-safeNBC-300x150.jpg Lucky-safeNBC-300x200.jpg Lucky-safeNBC-300x250.jpg Lucky-safeNBC-360x240.jpg Lucky-safeNBC-400x250.jpg Lucky-safeNBC-430x270.jpg Lucky-safeNBC-480x240.jpg Lucky-safeNBC-600x240.jpg Lucky-safeNBC-600x250.jpg Lucky-safeNBC.jpg 更新: 这些示例都以“ LU00a9ucky”开头,但是这里有许多名称不同的图像。我只是将字符串的“#U00a9”部分定位为“ safe”。
42 sed  rename  mv 


3
如何按类型将文件从一个目录及其子目录递归移动到另一个目录?
从目录及其所有子目录中移动文件类型的好方法是什么? 就像“将/ thisdir中的所有* .ogg递归移动到/ somedir”。我尝试了几件事;我最大的努力是(仍然不是很好): find /thisdir -type f -name '*.ogg' -exec mv /somedir {} \; 它在每个文件名之前的每一行返回, mv: cannot overwrite non-directory `/thisdir/*.ogg' with directory `/somedir'

3
复制文件并重命名
我有一棵巨大的文件树。某些文件具有相同的名称,但大小写不同,例如some_code.c和Some_Code.c。 因此,当我尝试将其复制到NTFS / FAT文件系统时,它会询问我是要替换文件还是跳过文件。 是否有任何方法可以自动重命名此类文件,例如,通过添加 (1)冲突文件的名称(如Windows 7一样)?
28 rename  file-copy 

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.