小車筆記

1文件夾作用

/boot 放置Linux內核以及其他用來啓動樹莓派的軟件包

/bin 放置與Raspbian有關(包括運行圖形界面所需的)的二進制可執行文件

/dev 這是虛擬文件夾之一,用來訪問所有連接設備,包括存儲卡

/etc 系統管理和配置文件

/home Linux上的我的文檔,包含用戶名命名的文件夾

/lib 各種應用需要的代碼庫

/lost+found 一般情況下是空的,當系統非法關機後,這裏就存放了一些文件

/media 放置可移動存儲驅動器,比如USB和CD

/mnt 用來手動掛在外部硬件驅動器或存儲設備

/opt 可選軟件文件夾,非系統部分的軟件將會放置在這裏

/proc 另一個虛擬文件夾,包含運行進程(或程序)的信息

/selinux 由美國國家安全局開發的安全工具,用於增強Linux安全性

/sbin 放置超級用戶使用的系統管理命令

/sys 放置操作系統文件

/tmp 放置臨時文件

/usr 放置用戶使用的程序

/var 虛擬文件,用於程序保存數據

2.TAR 的help

用法: tar [選項…] [FILE]…
GNU ‘tar’ saves many files together into a single tape or disk archive, and can
restore individual files from the archive.

Examples:
tar -cf archive.tar foo bar # Create archive.tar from files foo and bar.
tar -tvf archive.tar # List all files in archive.tar verbosely.
tar -xf archive.tar # Extract all files from archive.tar.

本地文件名選擇:

  --add-file=FILE        添加指定的 FILE 至歸檔(如果名字以 -
                         開始會很有用的)

-C, --directory=DIR 改變至目錄 DIR
–exclude=PATTERN 排除以 PATTERN 指定的文件
–exclude-backups 排除備份和鎖文件
–exclude-caches 除標識文件本身外,排除包含
CACHEDIR.TAG 的目錄中的內容
–exclude-caches-all 排除包含 CACHEDIR.TAG 的目錄
–exclude-caches-under 排除包含 CACHEDIR.TAG
的目錄中所有內容
–exclude-ignore=FILE 若存在FILE,
則從其中讀取每個目錄的例外匹配項
–exclude-ignore-recursive=FILE
若存在FILE,
則從其中爲每個目錄及其子目錄讀取需要排除的例外匹配項
–exclude-tag=FILE 除 FILE 自身外,排除包含 FILE
的目錄中的內容
–exclude-tag-all=FILE 排除包含 FILE 的目錄
–exclude-tag-under=FILE 排除包含 FILE 的目錄中的所有內容
–exclude-vcs 排除版本控制系統目錄
–exclude-vcs-ignores 從VCS 忽略文件中讀取排除匹配項
–no-null 禁用上一次的效果 --null 選項
–no-recursion 避免目錄中的自動降級
–no-unquote 不要unquote 輸入文件或成員名稱
–no-verbatim-files-from -T
把以‘-’開始的文件作爲選項(默認)
–null -T 讀取以空終止的名字; 隱含
–verbatim-files-from
–recursion 目錄遞歸(默認)
-T, --files-from=FILE 從 FILE
中獲取文件名來解壓或創建文件
–unquote unquote 輸入文件或成員名稱(默認)
–verbatim-files-from -T reads file names verbatim (no escape or option
handling)
-X, --exclude-from=FILE 排除 FILE 中列出的模式串

文件名匹配選項(同時影響排除和包括模式串):

  --anchored             模式串匹配文件名頭部
  --ignore-case          忽略大小寫
  --no-anchored          模式串匹配任意‘/’後字符(默認對
                         exclusion 有效)
  --no-ignore-case       匹配大小寫(默認)
  --no-wildcards         逐字匹配字符串
  --no-wildcards-match-slash   通配符不匹配‘/’
  --wildcards            使用通配符(默認對 exclusion )
  --wildcards-match-slash   通配符匹配‘/’(默認對exclusion
                         有效)

主操作模式:

-A, --catenate, --concatenate 追加 tar 文件至歸檔
-c, --create 創建一個新歸檔
-d, --diff, --compare 找出歸檔和文件系統的差異
–delete 從歸檔(非磁帶!)中刪除
-r, --append 追加文件至歸檔結尾
-t, --list 列出歸檔內容
–test-label 測試歸檔卷標並退出
-u, --update 僅追加比歸檔中副本更新的文件
-x, --extract, --get 從歸檔中解出文件

操作修飾符:

  --check-device         當創建增量歸檔時檢查設備號(默認)

-g, --listed-incremental=FILE 處理新式的 GNU 格式的增量備份
-G, --incremental 處理老式的 GNU 格式的增量備份
–hole-detection=TYPE 用於探測holes 的技術
–ignore-failed-read
當遇上不可讀文件時不要以非零值退出
–level=NUMBER 所創建的增量列表歸檔的輸出級別
-n, --seek 歸檔可檢索
–no-check-device 當創建增量歸檔時不要檢查設備號
–no-seek 歸檔不可檢索
–occurrence[=NUMBER] 僅處理歸檔中每個文件的第 NUMBER
個事件;僅當與以下子命令 --delete,
–diff, --extract 或是 --list
中的一個聯合使用時,此選項纔有效。而且不管文件列表是以命令行形式給出或是通過
-T 選項指定的;NUMBER 值默認爲 1
–sparse-version=MAJOR[.MINOR]
設置所用的離散格式版本(隱含
–sparse)
-S, --sparse 高效處理離散文件

重寫控制:

-k, --keep-old-files 解壓時不替換存在的文件,
而將其認爲是錯誤
–keep-directory-symlink 解壓時保留已存在的目錄符號鏈接
–keep-newer-files
不要替換比歸檔中副本更新的已存在的文件
–no-overwrite-dir 保留已存在目錄的元數據
–one-top-level[=DIR] 創建子目錄以避免解壓鬆散文件
–overwrite 解壓時重寫存在的文件
–overwrite-dir
解壓時重寫已存在目錄的元數據(默認)
–recursive-unlink 解壓目錄之前先清除目錄層次
–remove-files 在添加文件至歸檔後刪除它們
–skip-old-files
解壓時不替換存在的文件,而是自動忽略
-U, --unlink-first 在解壓要重寫的文件之前先刪除它們
-W, --verify 在寫入以後嘗試校驗歸檔

選擇輸出流:

  --ignore-command-error 忽略子進程的退出代碼
  --no-ignore-command-error
                         將子進程的非零退出代碼認爲發生錯誤

-O, --to-stdout 解壓文件至標準輸出
–to-command=COMMAND
將解壓的文件通過管道傳送至另一個程序

操作文件屬性:

  --atime-preserve[=METHOD]
                         在輸出的文件上保留訪問時間,要麼通過在讀取(默認
                         METHOD=‘replace’)後還原時間,要不就不要在第一次(METHOD=‘system’)設置時間
  --clamp-mtime          當文件比 --mtime
                         指定的文件更新時僅更新時間
  --delay-directory-restore
                         直到解壓結束才設置修改時間和所解目錄的權限
  --group=名稱         強制將 NAME
                         作爲所添加的文件的組所有者
  --group-map=FILE       用FILE 映射文件所有者GIDs 和名字
  --mode=CHANGES         強制將所添加的文件(符號)更改爲權限
                         CHANGES
  --mtime=DATE-OR-FILE   從 DATE-OR-FILE 中爲添加的文件設置 mtime

-m, --touch 不要解壓文件的修改時間
–no-delay-directory-restore
取消 --delay-directory-restore 選項的效果
–no-same-owner
將文件解壓爲您所有(普通用戶默認此項)
–no-same-permissions
從歸檔中解壓權限時使用用戶的掩碼位(默認爲普通用戶服務)
–numeric-owner 總是以數字代表用戶/組的名稱
–owner=名稱 強制將 NAME
作爲所添加的文件的所有者
–owner-map=FILE 用FILE 映射文件所有者UIDs 和名字
-p, --preserve-permissions, --same-permissions
解壓文件權限信息(默認只爲超級用戶服務)
–same-owner
嘗試解壓時保持所有者關係一致(超級用戶默認此項)
-s, --preserve-order, --same-order
成員參數按歸檔中的文件順序列出
–sort=ORDER 目錄排序順序: none(默認), name 或inode

操作extended 文件屬性:

  --acls                 開啓POSIX ACLs 支持
  --no-acls              關閉POSIX ACLs 支持
  --no-selinux           關閉SELinux 上下文支持
  --no-xattrs            關閉extended 屬性支持
  --selinux              開啓SELinux 上下文支持
  --xattrs               開啓extended 屬性支持
  --xattrs-exclude=MASK  爲xattr 關鍵字指定排除匹配項
  --xattrs-include=MASK  爲xattr 關鍵字指定包含匹配項

設備選擇和切換:

-f, --file=ARCHIVE 使用歸檔文件或 ARCHIVE 設備
–force-local
即使歸檔文件存在副本還是把它認爲是本地歸檔
-F, --info-script=名稱, --new-volume-script=名稱
在每卷磁帶最後運行腳本(隱含 -M)
-L, --tape-length=NUMBER 寫入 NUMBER × 1024 字節後更換磁帶
-M, --multi-volume 創建/列出/解壓多卷歸檔文件
–rmt-command=COMMAND 使用指定的 rmt COMMAND 代替 rmt
–rsh-command=COMMAND 使用遠程 COMMAND 代替 rsh
–volno-file=FILE 使用/更新 FILE 中的卷數

設備分塊:

-b, --blocking-factor=BLOCKS 每個記錄 BLOCKS x 512 字節
-B, --read-full-records 讀取時重新分塊(只對 4.2BSD 管道有效)
-i, --ignore-zeros 忽略歸檔中的零字節塊(即文件結尾)
–record-size=NUMBER 每個記錄的字節數 NUMBER,乘以 512

選擇歸檔格式:

-H, --format=FORMAT 創建指定格式的歸檔

FORMAT 是以下格式中的一種:

gnu                      GNU tar 1.13.x 格式
oldgnu                   GNU 格式 as per tar <= 1.12
pax                      POSIX 1003.1-2001 (pax) 格式
posix                    等同於 pax
ustar                    POSIX 1003.1-1988 (ustar) 格式
v7                       old V7 tar 格式

  --old-archive, --portability
                         等同於 --format=v7
  --pax-option=關鍵字[[:]=值][,關鍵字[[:]=值]]...
                         控制 pax 關鍵字
  --posix                等同於 --format=posix

-V, --label=TEXT 創建帶有卷名 TEXT
的歸檔;在列出/解壓時,使用 TEXT
作爲卷名的模式串

壓縮選項:

-a, --auto-compress 使用歸檔後綴名來決定壓縮程序
-I, --use-compress-program=PROG
通過 PROG 過濾(必須是能接受 -d
選項的程序)
-j, --bzip2 通過 bzip2 過濾歸檔
-J, --xz 通過 xz 過濾歸檔
–lzip 通過 lzip 過濾歸檔
–lzma 通過 xz 過濾歸檔
–lzop 通過 lzop 過濾歸檔
–no-auto-compress 不使用歸檔後綴名來決定壓縮程序
-z, --gzip, --gunzip, --ungzip 通過 gzip 過濾歸檔
–zstd 通過 zstd 過濾歸檔
-Z, --compress, --uncompress 通過 compress 過濾歸檔

本地文件選擇:

  --backup[=CONTROL]     在刪除前備份,選擇 CONTROL 版本

-h, --dereference
跟蹤符號鏈接;將它們所指向的文件歸檔並輸出
–hard-dereference
跟蹤硬鏈接;將它們所指向的文件歸檔並輸出
-K, --starting-file=MEMBER-NAME
從歸檔中的 MEMBER-NAME
成員處開始讀取歸檔
–newer-mtime=DATE 當只有數據改變時比較數據和時間
-N, --newer=DATE-OR-FILE, --after-date=DATE-OR-FILE
只保存比 DATE-OR-FILE 更新的文件
–one-file-system 創建歸檔時保存在本地文件系統中
-P, --absolute-names 不要從文件名中清除引導符‘/’
–suffix=STRING 在刪除前備份,除非被環境變量
SIMPLE_BACKUP_SUFFIX
覆蓋,否則覆蓋常用後綴(‘’)

文件名變換:

  --strip-components=NUMBER   解壓時從文件名中清除 NUMBER
                         個引導部分
  --transform=EXPRESSION, --xform=EXPRESSION
                         使用 sed 代替 EXPRESSION
                         來進行文件名變換

提示性輸出:

  --checkpoint[=NUMBER]  每隔 NUMBER
                         個記錄顯示進度信息(默認爲 10 個)
  --checkpoint-action=ACTION   在每個檢查點上執行 ACTION
  --full-time            按文件原本時間格式打印
  --index-file=FILE      將詳細輸出發送至 FILE

-l, --check-links
只要不是所有鏈接都被輸出就打印信息
–no-quote-chars=STRING 禁用來自 STRING 的字符引用
–quote-chars=STRING 來自 STRING 的額外的引用字符
–quoting-style=STYLE 設置名稱引用風格;有效的 STYLE
值請參閱以下說明
-R, --block-number 每個信息都顯示歸檔內的塊數
–show-defaults 顯示 tar 默認選項
–show-omitted-dirs
列表或解壓時,列出每個不匹配查找標準的目錄
–show-snapshot-field-ranges
顯示快照文件區的有效範圍
–show-transformed-names, --show-stored-names
顯示變換後的文件名或歸檔名
–totals[=SIGNAL] 處理歸檔後打印出總字節數;當此
SIGNAL 被觸發時帶參數 -
打印總字節數;允許的信號爲:
SIGHUP,SIGQUIT,SIGINT,SIGUSR1 和
SIGUSR2;同時也接受不帶 SIG
前綴的信號名稱
–utc 以 UTC 格式打印文件修改時間
-v, --verbose 詳細地列出處理的文件
–warning=KEYWORD 警告控制:
-w, --interactive, --confirmation
每次操作都要求確認

兼容性選項:

-o 創建歸檔時,相當於
–old-archive;展開歸檔時,相當於
–no-same-owner

其它選項:

-?, --help 顯示此幫助列表
–restrict 禁用某些潛在的有危險的選項
–usage 顯示簡短的用法說明
–version 打印程序版本

長選項和相應短選項具有相同的強制參數或可選參數。

The backup suffix is ‘~’, unless set with --suffix or SIMPLE_BACKUP_SUFFIX.
The version control may be set with --backup or VERSION_CONTROL, values are:

none, off never make backups
t, numbered make numbered backups
nil, existing numbered if numbered backups exist, simple otherwise
never, simple always make simple backups

–quoting-style 選項的有效參數爲:

literal
shell
shell-always
shell-escape
shell-escape-always
c
c-maybe
escape
locale
clocale

此 tar 默認爲:
–format=gnu -f- -b20 --quoting-style=escape --rmt-command=/usr/sbin/rmt
–rsh-command=/usr/bin/rsh

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章