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."
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 如何批量提取指定文件夹下的所有文件名称及其路径?
如何根据指定目录从一个文件夹中(含子文件夹)中搜索对应文件并自动复制至新路径下?