Shell脚本cp命令到一个会不断更改名称的文件夹

Shell脚本cp命令到一个会不断更改名称的文件夹

我有一个下载文件夹的脚本。

该文件夹有一个固定的名称,并带有不断变化的数字作为后缀,例如fixed_name_450

每次我运行脚本时,下载的文件夹都会有一个新的后缀(新编号)。

我需要将几个文件复制到此文件夹中,但目标目录始终会有所不同,因为它的编号始终会发生变化。

有解决办法吗?

答案1

由于您有固定的格式和给定的前缀,因此方法非常简单:

cp files fixed_name_???

或者

cp files fixed_name_[0-9][0-9][0-9]

说明: A?替换任何字符,但仅替换一个字符(与 相对*),[0-9]代表 0 到 9 范围内的一位数字。因此,上述方法替换了三个字符(或数字)。

如果没有其他这样的目录,星号通配符(代表无、一个或多个字符)也将起作用:

cp files fixed_name_*

请注意,在所有情况下,您可能需要引号以防止目录名称中存在空格,并且仅当没有其他名为 的目录时才有效fixed_name_XXX

相关内容