linux
下用zip
命令打包乙個資料夾並且排除資料夾中的某些子資料夾
使用-x
後面接需要排除的資料夾/檔名。 若是資料夾注意需要後面的\*
,例如備份ghost
專案的shell
指令碼:
#!/bin/bash
## 定義全域性變數
project_name=
"ghost"
backup_name=
"ghost-backup/$project_name"-$(
date
"+%y-%m-%d"
).zip
## 輸出提示
echo
"begin backup ghost..."
## 打包備份
zip -r "$backup_name"
"$project_name" -x "$project_name"/node_modules/\*
## 輸出打包資訊(名稱及檔案大小)
echo
"success!!!"
echo
"the backup file info:"
echo
"--- name: $backup_name"
echo
"--- size: $(
du -k $backup_name |
cut -f1)
k"
讓 php 用 nginx 打包 zip
php 本身有 zip 模組,可以生產 zip 檔案。但是這個 zip 模組只能使用本地檔案來打包。如果需要打包輸出的檔案來自網路,就得先儲存臨時檔案。在檔案數量多或者檔案大的時候就很杯具。另外,由 php 來輸出大的打包檔案會占用 php 程序大量時間,影響併發能力。nginx 有乙個第三方模組,...
linux 讀取部分檔案內容
一般我們在linux上讀取檔案,是用vi工具,如果是寫shell 指令碼時,一般式通過cat 再 使用管道來達到流的處理。但如果檔案太大,單純的cat 可能會使用過多的記憶體,而且實現上還需要後續的加工,不大可取。下面我分享兩個方法來讀取部分檔案。方法一sed n 10,20p opt chenfo...
linux命令系列 zip 壓縮打包
常用命令選項 d 從壓縮檔案內刪除指定的檔案。m 把檔案移到壓縮檔案中。0 9 壓縮比 r 遞迴處理,所有檔案和子目錄一併處理。x 範本樣式 壓縮時排除符合條件的檔案。c 互動為每乙個檔案設定注釋 z 互動多行注釋,英文句話.來表示結束 e 互動設定密碼 p 直接設定密碼例子 zip test.zi...