![](/img/trans.png)
[英]Linux - Giving all users access to a folder (and all folders and files below)
[英]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.