使用ln同步檔案內容,支援忽略檔案

不成什麼反成什麼發表於2020-12-19

用來同步檔案內容

#!/bin/bash
# 讀取檔案的方式
#read -p "input path:" FilePath;
#read -p "ignore file:" Ignore;
#read -p "ln path:" LnPath;
# 原始檔
FilePath='/var/www/html/';
# 忽略檔案
Ignore='.env';
# 目標檔案
LnPath='/var/www/sync/';
function getAllFiles()
{
        fileList=`ls -a $FilePath`;
        for fileName in $fileList;
        do
           if [ "$fileName" = "$Ignore" ]; then
              echo "ignore $Ignore";
           else
              echo "$FilePath/$fileName";
              #echo "ln -s $FilePath/$fileName $LnPath/$fileName"
              `ln -s $FilePath/$fileName $LnPath/$fileName`;
           fi
        done
}
cd $FilePath;
getAllFiles;
echo "DONE"

相關文章