Linux下用zip打包部分檔案

2021-09-28 07:22:44 字數 774 閱讀 2596

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...