利用shell脚本批量复制文件到给定目录

当在Linux环境下遇到批量复制文件权限不足的问题时,可以采用Shell脚本自动化处理。通过将无权限的文件路径记录到文本文件,然后编写一个名为file2copy.sh的脚本,在循环中使用basename获取文件名,并使用cp命令将其复制到目标目录。这种方法避免了手动操作的繁琐,同时也提供了一种解决权限问题的有效途径。
摘要由CSDN通过智能技术生成

还是工作中的一堆烂事.有时候你在Linux下要导出一批文件,但是用大包命令发现Linux提示你没有权限,或者说解压的时候软件提示你权限不够.

这时候方法不外乎:

    方法一:一个一个文件的打开,然后手动复制出来,天哪!!!

   方法二:使用脚本批量复制到给定目录


我们讨论方法二.

首先,我们按照Linux的提示,或者解压软件的提示,吧那些权限不够的文件和路径给复制出来到一个文件中,比如tmpfile.txt.我的文件如下

\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c
\http\tcp\map\baidu-UD-MIB.txt
\http\tcp\tools\dbd\fkcp_fkc.c

注意:上面是windows的格式,需要把斜线换成反斜线.

把该文件放到\http路径下面.在该路径下创建脚本,比如file2copy.sh

#!/bin/bash
cat tmpfile.txt | while read line
do
        filename=&
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值