如何用shell获取linux目录下的文件名呢?

11 篇文章 0 订阅

原文来自:http://bbs.csdn.net/topics/330238880

遇到一个很繁琐的事情,有两个目录a、b,两个文件夹目录里有一些文件的文件名是一样,不过后缀名不同,我想把a文件夹下跟b文件夹里相同文件名的文件覆盖到b去,并删除b里同名而不同后缀的文件,文件很多,我想用shell来试写这样一个功能,不过本人刚接触shell,还不清除怎么用shell来获取目录下的文件名来进行操作,所以请教一下大家:)

我觉得可用的答案不错的这个,记录下~

#!/bin/bash
FOLDER_A=/home/joe/test/a
FOLDER_B=/home/joe/test/b
for file_a in ${FOLDER_A}/*; do
    file_a_prefix=${file_a:%.*}
    file_prefix=${file_a_prefix#${FOLDER_A}/*}
    #rm -f $FOLDER_B/${file_prefix}.*
    cp $file_a $FOLDER_B/
done

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值