标签: rename

如何更改多个文件的扩展名?

我想从改变文件扩展名*.txt*.text。我尝试使用该basename命令,但在更改多个文件时遇到问题。

这是我的代码:

files=`ls -1 *.txt`

for x in $files
do
    mv $x "`basename $files .txt`.text"
done
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

files=`ls -1 *.txt`

for x in $files
do
    mv $x "`basename $files .txt`.text"
done
Run Code Online (Sandbox Code Playgroud)

bash shell-script rename

289
推荐指数
14
解决办法
44万
查看次数

用 mv 合并文件夹?

如果我使用mv将名为“文件夹”的文件夹移动到已经包含“文件夹”的目录,它们会合并还是会被替换?

directory rename

195
推荐指数
8
解决办法
26万
查看次数

批量重命名文件

我有一个充满图像的目录:

image0001.png
image0002.png
image0003.png
...
Run Code Online (Sandbox Code Playgroud)

我想要一个单线将它们重命名为(比如说)。

0001.png
0002.png
0003.png
...
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?

shell bash rename

181
推荐指数
7
解决办法
20万
查看次数

将文件夹内容上移一级

我有一个解压缩的目录,但在一个文件夹中。如何将内容上移一层?我正在通过 SSH 访问 CentOS。

shell rename

181
推荐指数
4
解决办法
35万
查看次数

如何在解压过程中选择目录名称

假设我有名为 的文件ugly_name.tar,提取后将成为ugly_name目录。我可以使用什么命令来pretty_name代替生成的目录名称?

tar rename

164
推荐指数
4
解决办法
13万
查看次数

如何通过 mv 命令移动所有文件和文件夹

如何通过 mv 命令将所有文件和文件夹从一个目录移动到另一个目录?

linux rename command

140
推荐指数
4
解决办法
65万
查看次数

展平嵌套目录

这可能很简单,但我无法弄清楚。我有一个这样的目录结构(dir2 在 dir1 中):

/dir1
    /dir2 
       |
        --- file1
       |
        --- file2
Run Code Online (Sandbox Code Playgroud)

以这样的方式“扁平化”这个导演结构的最佳方法是在 dir1 而不是 dir2 中获取 file1 和 file2。

directory cp recursive rename files

91
推荐指数
5
解决办法
6万
查看次数

如何通过替换文件名中的字符串来重命名多个文件?这个字符串包含一个“#”

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
Run Code Online (Sandbox Code Playgroud)

我想把它改成这样:

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
Run Code Online (Sandbox Code Playgroud)

更新:

这些示例都以“LU00a9ucky”开头,但这里有许多名称不同的图像。我只是将字符串的“#U00a9”部分定位为“safe”。

sed rename mv

91
推荐指数
5
解决办法
26万
查看次数

将当前日期从变量附加到文件名

我正在尝试将当前日期附加到文件名的末尾,如下所示:

TheFile.log.2012-02-11
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的:

set today = 'date +%Y'
mkdir -p The_Logs &
find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; &
Run Code Online (Sandbox Code Playgroud)

但是我得到的只是文件的名称,它没有附加任何内容。如何将当前日期附加到文件名?

shell bash date rename

69
推荐指数
3
解决办法
28万
查看次数

批量重命名,更改前缀

如何批量替换多个文件的前缀?

我有很多文件,比如

  • 测试SRConnectionContext.h
  • 测试SRConnectionContext.m

我想将它们全部更改为

  • CLConnectionContext.h
  • CLConnectionContext.m

我该怎么做?

filenames rename

66
推荐指数
3
解决办法
10万
查看次数

标签 统计

rename ×10

bash ×3

shell ×3

directory ×2

command ×1

cp ×1

date ×1

filenames ×1

files ×1

linux ×1

mv ×1

recursive ×1

sed ×1

shell-script ×1

tar ×1