linux打包指令和移動指令

在Linux中,常用的文件夾打包命令是 tar,它可以將文件夾壓縮打包成 .tar.tar.gz.tar.bz2 等格式的文件。以下是具體用法:

1. 基礎打包(不壓縮,生成 .tar 文件)

將文件夾 folder 打包為 folder.tar

tar -cvf folder.tar folder/
  • 參數說明
    • -c:創建新的歸檔文件(打包)。
    • -v:顯示打包過程( verbose,可選,方便查看進度)。
    • -f:指定打包后的文件名(必須放在參數最后,緊跟文件名)。

2. 打包并壓縮(常用格式)

(1)tar.gz 格式(高壓縮率,推薦)

打包并通過 gzip 壓縮,生成 .tar.gz 文件:

tar -zcvf folder.tar.gz folder/
  • 新增參數 -z:使用 gzip 壓縮,文件后綴通常為 .tar.gz.tgz
(2)tar.bz2 格式(壓縮率更高,速度稍慢)

通過 bzip2 壓縮,生成 .tar.bz2 文件:

tar -jcvf folder.tar.bz2 folder/
  • 新增參數 -j:使用 bzip2 壓縮,文件后綴為 .tar.bz2
(3)tar.xz 格式(高壓縮率,較新格式)

通過 xz 壓縮,生成 .tar.xz 文件:

tar -Jcvf folder.tar.xz folder/
  • 新增參數 -J:使用 xz 壓縮,文件后綴為 .tar.xz

3. 打包多個文件夾

同時打包 folder1folder2multiple.tar.gz

tar -zcvf multiple.tar.gz folder1/ folder2/

4. 排除特定文件/子文件夾

打包時排除 folder 中的 temp 子文件夾和 *.log 文件:

tar -zcvf folder.tar.gz --exclude=folder/temp --exclude=folder/*.log folder/

5. 查看打包文件內容(不解壓)

查看 folder.tar.gz 中包含的文件/文件夾:

tar -ztvf folder.tar.gz
  • 參數 -t:列出歸檔文件中的內容;-z 對應 .tar.gz 格式(若為其他格式,用 -j-J)。

總結

格式命令特點
.tartar -cvf 文件名.tar 文件夾/僅打包,不壓縮,體積大
.tar.gztar -zcvf 文件名.tar.gz 文件夾/壓縮率較高,速度較快
.tar.bz2tar -jcvf 文件名.tar.bz2 文件夾/壓縮率更高,速度較慢
.tar.xztar -Jcvf 文件名.tar.xz 文件夾/壓縮率最高,適合大文件

根據需求選擇格式即可,日常使用中 .tar.gz 是最常用的選擇。

在Linux系統中,將文件或文件夾壓縮為ZIP包可以使用zip命令。以下是具體用法和示例:

基本語法

zip [選項] 壓縮包名稱.zip 要壓縮的文件/文件夾

常用選項

  • -r:遞歸壓縮(用于壓縮文件夾,必須添加此選項,否則只會壓縮文件夾本身,不會包含內部文件)。
  • -q:安靜模式,不顯示壓縮過程的輸出信息。
  • -m:壓縮后刪除原文件(謹慎使用)。
  • -9:最高壓縮率(默認是中等壓縮率,-0表示無壓縮)。

示例

  1. 壓縮單個文件
    file.txt壓縮為archive.zip

    zip archive.zip file.txt
    
  2. 壓縮多個文件
    file1.txtfile2.jpg壓縮為docs.zip

    zip docs.zip file1.txt file2.jpg
    
  3. 壓縮文件夾(關鍵)
    myfolder文件夾(包含內部所有文件和子文件夾)壓縮為myfolder.zip,必須加-r

    zip -r myfolder.zip myfolder
    
  4. 高壓縮率壓縮文件夾
    用最高壓縮率(-9)壓縮data文件夾:

    zip -r -9 data_high.zip data
    
  5. 安靜模式壓縮
    壓縮時不顯示進度信息:

    zip -r -q backup.zip /home/user/docs
    

注意事項

  • 如果系統中沒有zip命令,需要先安裝:
    • Ubuntu/Debian:sudo apt install zip
    • CentOS/RHEL:sudo yum install zip
    • Fedora:sudo dnf install zip
  • 壓縮后可以用unzip命令解壓(需安裝unzip包):unzip 壓縮包名稱.zip

在Linux中,將某個ZIP文件移動到當前目錄,使用 mv 命令即可,語法如下:

mv /路徑/文件名.zip .

說明:

  • /路徑/文件名.zip:需要移動的ZIP文件的完整路徑(絕對路徑或相對路徑均可)。
  • .:表示當前目錄(即目標位置)。

示例:

  1. 若ZIP文件在 /home/user/downloads 目錄下,名為 data.zip,當前在 /home/user/docs 目錄,執行:

    mv /home/user/downloads/data.zip .
    

    執行后,data.zip 會被移動到 /home/user/docs 目錄(當前目錄)。

  2. 若ZIP文件在當前目錄的上一級目錄(../),名為 backup.zip,執行:

    mv ../backup.zip .
    

注意:

  • 如果當前目錄已存在同名ZIP文件,mv 會直接覆蓋,無需確認。若需避免誤覆蓋,可添加 -i 選項(交互式提示):
    mv -i /路徑/文件名.zip .
    
    此時若存在同名文件,會提示 是否覆蓋?,輸入 y 確認覆蓋,n 取消。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/88503.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/88503.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/88503.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

神經符號AI:結合深度學習和符號邏輯的下一代AI

神經符號AI:結合深度學習和符號邏輯的下一代AI當AI醫生解釋診斷時,它不僅能指出醫學影像中的異常像素模式,還能引用臨床指南中的第三條第二款,推演病理發展的邏輯鏈條——這正是神經符號AI賦予機器的“理性之光”。2025年初&#…

SpringBoot JWT

jsonwebtoken 引依賴 <dependency><groupId>io.jsonwebtoken</groupId><artifactId>jjwt</artifactId><version>0.12.3</version></dependency> 測試一下&#xff0c;jwt是2個帶逗號的3段字符串 官網參考&#xff1a;JSON …

讀取QPS 10萬,寫入QPS 1000,如何設計系統架構?

你是否也曾深陷在臃腫的領域模型&#xff08;Domain Model&#xff09;的泥潭&#xff0c;一個 User 或 Order 實體類&#xff0c;既要處理復雜的業務邏輯和數據校驗&#xff0c;又要承載各種為前端展示而生的DTO轉換&#xff0c;導致模型越來越胖&#xff0c;讀寫性能相互掣肘…

UE5 Rotate 3 Axis In One Material

首先沒有用旋轉矩陣&#xff0c;我用過旋轉矩陣&#xff0c;傳進去的角度旋轉的角度和歐拉角傳進去角度旋轉出來的不一樣&#xff0c;就沒有用最后用的RotateAboutAxis&#xff0c;這個玩意兒研究老半天&#xff0c;只能轉一個軸&#xff0c;角度和歐拉角的一樣的最后研究出Rot…

計算機網絡實驗——訪問H3C網絡設備

一、實驗目的1. 熟悉H3C路由器的開機界面&#xff1b;2. 通過Console端口實現對上電的H3C路由器的第一次本地訪問&#xff1b;3. 掌握H3C設備命名等幾個常用指令&#xff1b;4. 掌握如何將H3C設備配置為Telnet服務器&#xff1b;5. 掌握如何將H3C設備配置為Telnet客戶端并實現訪…

【C語言】學習過程教訓與經驗雜談:思想準備、知識回顧(四)

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

Vim 指令

Vim 是一款功能強大但學習曲線陡峭的文本編輯器&#xff0c;核心在于其模式化操作。掌握常用指令能極大提升效率。以下是指令分類整理&#xff1a;一、核心模式切換 (必須掌握&#xff01;)i&#xff1a;在光標前進入 插入模式 (Insert Mode)a&#xff1a;在光標后進入 插入模式…

vue2中使用xgplayer播放流視頻

1、官網 2、安裝后無法播放時&#xff0c;經測試&#xff0c;需要降低版本 "xgplayer-hls": "2.2.2","xgplayer": "2.31.6"改為以上版本可以正常播放 3、完整使用 &#xff08;1&#xff09;引入 import xgplayer import hlsjsPlayer…

Jmeter進階篇(35)完美解決Jmeter轉換HTML報告報錯“Begin size 0 is not equal to fixed size 5”

今天博主在使用Jmeter運行完壓測,使用生成的csv文件,運行以下命令: C:\apache-jmeter-5.2.1\bin>jmeter -g C:\res.csv -o C:\report生成HTML報告時,發現報錯“Begin size 0 is not equal to fixed size 5”。 問題原因 原因是我:本地用的是JDK17,但Jmeter5.2.1僅支…

linux中tcpdump抓包中有組播數據,應用程序收不到數據問題

問題描述服務器運行正常&#xff0c;維保需要&#xff0c;重啟服務器后應用程序無法收到組播的媒體數據。百思不得其解。原因分析最終的定位原因是 linux系統的自我保護機制導致的。rp_filter&#xff08;反向路徑過濾&#xff09;是Linux內核的一個安全特性&#xff0c;用于防…

人工智能-基礎篇-29-什么是低代碼平臺?

低代碼平臺&#xff08;Low-Code Development Platform, LCDP&#xff09;是一種通過可視化界面和少量代碼&#xff08;或無需代碼&#xff09;快速構建應用程序的開發工具。它的核心目標是通過簡化開發流程&#xff0c;降低技術門檻&#xff0c;使企業能夠更高效地響應業務需求…

PyTorch隨機擦除:提升模型抗遮擋能力

PyTorch中內置的隨機擦除&#xff08;Random Erasing&#xff09;數據增強通過torchvision.transforms.RandomErasing實現&#xff0c;以下是原理和用法的詳細說明&#xff1a;核心原理正則化作用&#xff1a; 隨機擦除在訓練圖像上隨機遮蓋一個矩形區域&#xff0c;模擬遮擋場…

微信小程序交互精髓:點擊操作與狀態管理實戰

目錄 一、點擊事件綁定&#xff1a;bindtap 與 catchtap 的正確使用 基礎語法對比 事件對象詳解 二、點擊切換選中狀態&#xff1a;數據驅動視圖的實現 1. 單元素狀態切換 2. 多元素單選狀態 3. 多元素多選狀態 三、樣式動態切換&#xff1a;數據綁定與 CSS 的完美結合 …

Language Models are Few-Shot Learners: 開箱即用的GPT-3(二)

接上一篇 Approach 前面的摘要和Introduction做了一些概要性的介紹,論文在第二章,也就是approach中,介紹了模型的設計,zero,one,few-shot的設計等等。 這一章一開頭就說,GPT-3的結構和GPT-2的結構一樣,只是在相應的把模型尺寸,數據規模,訓練時間等增加了。Our bas…

【養老機器人】核心技術

1. 毫米波雷達如何檢測心跳和呼吸&#xff1f;毫米波雷達&#xff08;通常工作在60GHz或77GHz頻段&#xff09;可以探測到人體胸腔的微米級位移&#xff0c;而心跳和呼吸會引起胸腔的周期性運動&#xff1a;呼吸&#xff1a;幅度較大&#xff08;約5-10毫米&#xff09;&#x…

二 Javascript 入門

我們 從已經知道了 Javascript的歷史以及什么是Javascript&#xff0c;那實際編寫的時候在哪里編寫&#xff1f; script 標簽 HTML 為我們提供了無數的標簽來做無數的事情。例如&#xff0c; 用于為段落添加邊距&#xff0c; 用于使文本加粗&#xff0c; 用于在網頁上嵌入音…

《信息技術服務監理 第5部分:軟件工程監理規范》(GB/T 19668.5-2018)標準解讀

《信息技術服務監理 第 5 部分&#xff1a;軟件工程監理規范》&#xff08;GB/T 19668.5-2018&#xff09;是規范軟件工程監理服務的國家標準&#xff0c;旨在為軟件工程監理的規劃設計、招標、設計、實施、驗收等階段及相關支持過程提供明確的監理要求、服務內容和實施要點。 …

RedisJSON 路徑語法深度解析與實戰

一、兩種路徑語法概覽語法類型觸發標志簡介JSONPath以 $ 開頭全功能路徑&#xff0c;支持遞歸 (..)、通配符 (*)、切片 ([start:end:step])、過濾 (?())、腳本表達式等Legacy以 . 或鍵名開頭早期版本&#xff08;v1&#xff09;遺留語法&#xff0c;只支持簡單的點式和中括號&…

從Rust模塊化探索到DLB 2.0實踐|得物技術

一、前言在云原生架構高速迭代的背景下&#xff0c;基礎設施的性能瓶頸與安全隱患成為技術演進的關鍵挑戰。本文系統記錄了團隊基于Rust語言改造Nginx組件的完整技術路徑&#xff1a;從接觸Cloudflare的quiche庫&#xff0c;引發對Rust安全特性的探索&#xff0c;到通過FFI實現…

【 MySQL】一點點相關的記錄

打開 MySQL Workbench 并連接到你的數據庫在 MySQL Connections 下&#xff0c;選擇連接的數據庫實例&#xff08; Local instance MySQL80&#xff09;登錄時輸入 用戶名 和 密碼。 root&#xff0c;密碼是在 MySQL 安裝時設置的密碼創建新數據庫登錄后&#xff0c;在 MySQL W…