mv如何将文件名分别为61-90的文件移动到文件名分别为20200101-20200130中
时间: 2023-09-20 09:06:23 浏览: 101
### 回答1:
可以使用类似以下的命令来实现:
```
for i in {61..90}; do mv ${i}.txt 202001$(($i-60)).txt; done
```
解释一下这个命令:
- `for i in {61..90}`:表示将变量 `i` 依次赋值为 61 到 90 之间的整数。
- `do`:表示执行循环体。
- `mv ${i}.txt 202001$(($i-60)).txt`:将文件名为 `${i}.txt` 的文件移动到文件名为 `202001$(($i-60)).txt` 的文件中。其中 `$((...))` 表示在括号内进行算术运算。
- `done`:表示循环结束。
因此,这个命令会将文件名为 61.txt 的文件移动到 20200101.txt,将文件名为 62.txt 的文件移动到 20200102.txt,以此类推,将文件名为 90.txt 的文件移动到 20200130.txt。
### 回答2:
使用 mv 命令将文件名分别为61-90的文件移动到文件名分别为20200101-20200130中,可以按照以下步骤进行操作:
1. 打开终端,进入包含这些文件和目标文件夹的路径。
2. 使用 mv 命令的通配符功能将符合条件的文件移动到目标文件夹中。
- 命令格式为:mv 61-90 202001*
- 该命令会将文件名以61-90的文件移动到文件名以202001开头的文件夹中。
- 通配符 * 表示匹配任意字符(不包括路径分隔符)。
3. 执行命令后,即可将符合条件的文件移动到对应的目标文件夹。
需要注意的是,执行这个命令时,要确保当前路径下存在文件名为61-90的文件和文件名以202001开头的目标文件夹,并且确保目标文件夹中没有与待移动文件重名的文件。另外,可以根据实际情况修改命令中的文件名和目标文件夹名作适当调整。
### 回答3:
使用mv命令将文件名分别为61-90的文件移动到文件名分别为20200101-20200130的目录中,需要先确保目标文件名中包含这61-90个数字的目录已存在。接下来,可以使用循环来实现批量移动。
具体操作步骤如下:
1. 进入存放这些待移动文件的目录,打开终端。
2. 使用以下命令创建目标文件名中包含61-90数字的目录:
mkdir 202001{61..90}
3. 使用以下命令将61-90文件名的文件移动到目标文件夹:
for i in {61..90}; do mv $i 202001$(($i-60)); done
以上命令中,for循环会遍历61到90的数字,通过mv命令将每个文件移动到目标文件名为20200101-20200130中的对应的目录中。在mv命令中通过$(($i-60))来得到目标文件夹的名称,因为目标文件夹的数字是从1开始的,而待移动文件名是从61开始的,所以需要对待移动文件名进行减法运算。
执行完上述命令后,文件名分别为61-90的文件就会被移动到文件名分别为20200101-20200130的目录中。
阅读全文