簡體   English   中英

創建新文件夾並將“ / var / www /”中存在的所有文件和文件夾復制到其中以備份所有代碼文件的linux命令是什么?

[英]What are the linux commands to create a new folder & copy all the files & folders present in '/var/www/' into it to take backup of all code files?

讓我向您保證,我將要執行的操作是在實時生產服務器上進行的,因此沒有任何錯誤的余地。

服務器以及我的本地計算機僅使用Linux操作系統。

我可以使用以下命令通過計算機上的終端登錄並輸入密碼:

root@32.77.491.13

然后我再次輸入以下命令進入服務器上的目錄'/var/www'

cd /var/www

現在,我要創建的是在文件夾“ var / www /”中創建一個名為“ website_backup_19_02_2016”的文件夾

在新創建的文件夾'website_backup_19_02_2016' ,應復制'/var/www/'存在'website_backup_19_02_2016'所有文件和文件夾(新創建的文件夾'website_backup_19_02_2016'除外)。

有人可以按順序向我提供確切的命令集,這樣通過執行它們,我可以輕松備份我的網站。

您可以發出以下命令:-

1)創建目錄

# mkdir /var/www/website_backup_19_02_2016

2)復制除website_backup_19_02_2016目錄之外的文件。 您可以使用rsync工具達到此目的。

# cd /var/www/
# rsync -av --progress * website_backup_19_02_2016/ --exclude website_backup_19_02_2016/

“ *” ->用於/ var / www /中的所有文件和目錄

注意:-您可以使用rsync命令進行試運行,以檢查將實際復制哪些文件和目錄。 這對您很重要。

rsyn -n --progress * website_backup_19_02_2016/ --exclude website_backup_19_02_2016/

從手冊頁中閱讀有關rsync的更多選項。

這應該工作

cd /var/www
mkdir website_backup_19_02_2016
rsync -av --exclude='/var/www/website_backup_19_02_2016' /var/www /var/www/website_backup_19_02_2016

該答案回答了您的問題,但是-如果我是您-我將使用其他日期格式(YYYY-MM-DD),這種格式更適合列出和排序。 這將很容易在腳本中運行:

bck=website_backup_$(date +%Y-%m-%m)
cd /var/www && mkdir ${back}
rsync -av --exclude="$bck" /var/www/{,/$bck}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM