Linux环境下,如何批量移动文件到对应文件夹,文件名和文件夹名都是有序的。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux环境下,如何批量移动文件到对应文件夹,文件名和文件夹名都是有序的。相关的知识,希望对你有一定的参考价值。

例如:把 10*.dat 移至 10dir/、11*.dat 移至 11dir/、……、99*dat 移至 99dir/。

我尝试了 mv 10..99*.dat 10..99dir 并不可行,这会将所有文件及文件夹都移至 99dir/

除了写脚本以外,有没有简单的办法?
好吧,最终还是用脚本实现的,以下供后来人参考:

#!/bin/bash
#允许用户自定义序列的起始与结束

echo -n "请输入开始数字:"
read mvfrom
echo -n "请输入结束数字:"
read mvto

echo "OK,即将执行以下操作:"
echo "1,创建文件夹 $mvfromdir ... $mvtodir "
echo "2,移动 $mvfrom.dat 到 $mvfromdir,其余依此类推。"
echo "请按回车开始..."

read justdoit
date
echo "****************************************************"

for ((i=$mvfrom; i<=$mvto; i++))
do
if [ ! -d "$idir" ] #检测目标目录是否存在,若不存在创建之,否则跳过。
then
mkdir $idir
fi
mv $i*.dat $idir
done

date
echo "DONE."

参考技术A 用for语句可以解决。相当如些脚本了。 参考技术B for((i=0;i<10;i++))
do
mv $i*.dat $idir
done本回答被提问者采纳

Maven在linux环境下批量清除.lastUpdated文件

一、在/usr/bin/下编写脚本

vim /usr/bin/delete_lastUpdated.sh

#输入
echo 正在搜索...
find . -name "*lastUpdated" | xargs rm -fr
echo 搜索完毕

保存

在本地仓库目录下运行delete_lastUpdated.sh脚本

delete_lastUpdated.

执行成功

以上是关于Linux环境下,如何批量移动文件到对应文件夹,文件名和文件夹名都是有序的。的主要内容,如果未能解决你的问题,请参考以下文章

求bat批量移动文件到包含文件名的文件夹中, 文件夹有多层,需自动识别到与文件名对应的文件夹。

Win 7 如何批量提取指定文件夹下的所有文件名称及其路径?

如何根据指定目录从一个文件夹中(含子文件夹)中搜索对应文件并自动复制至新路径下?

Linux下如何查看进程打开的文件以及修改进程打开文件数上限

LINUX环境下对大小写敏感,如何解决

bat批处理,根据清单中的文件名将多个文件移动到另外一个路径下,如何批量处理?非常感谢!