bash脚本将文件名作为参数并创建备份文件

时间:2016-12-05 22:33:07

标签: bash shell

我试图压缩以文件名为参数的脚本,作为参数给出的文件将包含当前系统中文件/文件夹的绝对路径。 例如,给定的filename作为参数是1.txt。如果你cat 1.txt它将具有以下路径

/etc/host
/var/lib/mysql
/home/user/Desktop

现在我想将这些路径中的所有文件复制到另一个目录。并且给定的filename参数可以具有不同的路径。我只想将路径中的所有文件复制到'backup'目录。

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是:

while read -r line; do cp -a "$line" /folder/backup; done < /folder/1.txt

cp -a命令用于存档并保留文件/文件夹的所有权限。