shell 脚本 批量移动一个shell获取文件夹中有多少文件下的文件到另一目录下,并且修改后缀

Access denied | www.bkjia.com used Cloudflare to restrict access
Please enable cookies.
What happened?
The owner of this website (www.bkjia.com) has banned your access based on your browser's signature (44f6bc7e-ua98).编写一个脚本文件,执行该文件实现把一个文件复制到由多个脚本文件组成的目录。(来个大神告诉我到底是什么意思呢【shell脚本吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:186贴子:
编写一个脚本文件,执行该文件实现把一个文件复制到由多个脚本文
编写一个脚本文件,执行该文件实现把一个文件复制到由多个脚本文件组成的目录。(来个大神告诉我到底是什么意思呢?怎么做啊?感谢感谢)
编写一个脚本文件,执行该文件实现把一个文件复制到由多个脚本文件组成的目录。(来个大神告诉我到底是什么意思呢?怎么做啊?感谢感谢)
贴吧热议榜
使用签名档&&
保存至快速回贴博客分类:
因为后台录入的同事,上传文件的时候,给文件取了相同的名字,但不同的后缀名,由于文件路径非常深,大概十层左右,每一层又有几十个文件,所以人工找起来非常麻烦,所以写了个脚本,帮他们实现查找指定目录下所有子目录及文件,找出相同文件名,不同后缀的文件,然后,手动保留其中一个。
#!/bin/bash
#判断一下脚本参数的问题
if [ $# -ne 1 ];then
echo "Usage find_same.sh direcroty"
find $1 -type d & /tmp/dir.txt
#将所有需要查询的目录本身和子目录的名字存储在一个临时文件里
#对每个目录进行比较查询
while read dir
find $dir -maxdepth 1 -type f & /tmp/file.txt
#将当前目录下的所有文件存储在临时文件里
awk -F '/' '{print $NF}' /tmp/file.txt | awk -F '[.]' '{print $1}'| sort | uniq -d & /tmp/filename.txt
#把文件名字取出来,有同样名字的就把名字放到/tmp/filename.txt里
line=`wc -l /tmp/filename.txt | awk '{print $1}'`
#判断一下该文件里一共有多少行,每一行就是一个重名的文件名
echo "The directory $dir including same name file: "
if [ $line -ge 1 ] ; then
while read name
filename=`grep $name /tmp/file.txt`
echo "$filename"
echo $filename && /tmp/samefile.txt
#所有的记录存放在这个文件里
done & /tmp/filename.txt
done & /tmp/dir.txt
模拟测试:
linux-8hij:/tmp/test # ll
-rw-r--r-- 1 root root
9 02:04 1.png
-rw-r--r-- 1 root root
9 02:04 1.txt
drwxr-xr-x 2 root root 4096 Mar
9 02:05 test1
linux-8hij:/tmp/test/test1 # ll
-rw-r--r-- 1 root root 0 Mar
9 02:05 11.jpg
-rw-r--r-- 1 root root 0 Mar
9 02:05 11.log
-rw-r--r-- 1 root root 0 Mar
9 02:05 2.log
运行结果:
linux-8hij:/tmp # ./find_name.sh /tmp
The directory /tmp including same name file:
The directory /tmp/.ICE-unix including same name file:
The directory /tmp/.X11-unix including same name file:
The directory /tmp/gconfd-root including same name file:
The directory /tmp/gconfd-root/lock including same name file:
The directory /tmp/gpg-PIEU09 including same name file:
The directory /tmp/test including same name file:
/tmp/test/1.txt
/tmp/test/1.png
The directory /tmp/test/test1 including same name file:
/tmp/test/test1/11.jpg
/tmp/test/test1/11.log
查看记录:
linux-8hij:/tmp # cat /tmp/samefile.txt
/tmp/test/1.txt /tmp/test/1.png
/tmp/test/test1/11.jpg /tmp/test/test1/11.log
通过这个脚本可以实现指定目录下同名但不同后缀名的查找,可以拓展为删除指定的文件的脚本,觉得很实用,分享一下
本文出自 “” 博客,请务必保留此出处
浏览: 58744 次
来自: 上海
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'Powershell批量修改文件名 - PowerShell 中文博客已解决问题
提供一个shell 脚本吧,将某个目录下所有文件或目录 移动到另一个目录下 或者磁盘下 谢谢
浏览次数:2257
用手机阿里扫一扫
最满意答案
#!/bin/bashif&[&!&$#&==&2&]then&&&&&&&&echo&&usage:test.sh&&SOURCE&&&DEST&&fimv&-r&$1&$2&&/dev/null&2&&1
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok}

我要回帖

更多关于 shell文件夹文件md5 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信