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环境下,如何批量移动文件到对应文件夹,文件名和文件夹名都是有序的。的主要内容,如果未能解决你的问题,请参考以下文章