目录中文件的Bash脚本(备份)

时间:2013-03-28 11:57:23

标签: bash file backup

所以,我需要在bash中编写一个脚本来备份目录文件。

脚本获取文件(备份文件列表)作为参数,最后一个参数必须是目标文件夹(目录)。如果目标文件夹不存在,则必须由脚本创建。

我打算使用for循环来移动参数列表(文件),但我不知道如何使用最后一个参数,并检查它是否存在。

调用脚本:

./myScript.sh file1 file2 file3... fileN target_folder

感谢。 :)

我开始了这个:

#!/bin/bash

#doing backup of files passed as list of arguments.

if [ "$#" lt "2" ]
then 
    echo usage:  "./myScript.sh <list of arguments -files for backup.>"
    exit
fi
for arg in "$#"
do
    if #last argument exist as folder in directory, just copy all files in
            else #make targer folder and copy all files in 

done 

1 个答案:

答案 0 :(得分:0)

使用getopts并将目录作为命名参数传递:

./myScript.sh -d target_folder file1 file2 file3... fileN