基于文件名的搜索最佳实践-windows平台

背景

在windows平台下搜索文件名是再常见不过的操作。有两大类场景:

  • 包含某个词或者模式
  • 不包含某个词或者模式

针对这两种场景,应建立快速灵活的搜索方式。

解决方案

场景1:基于“包含”的场景

安装everything后,用everything去搜索便可。

安装方式1:choco install everything

安装方式2:下载 - voidtools

场景2:基于“不包含”的场景

下载everything的命令行版本,然后结合ripgrep

下载everything的命令行版本:https://www.voidtools.com/ES-1.1.0.27.x64.zip

安装ripgrep:choco install ripgrep

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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的目录中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值