Linux tar命令深度解析:從打包壓縮到增量備份實(shí)戰(zhàn)
這次我們來(lái)看一個(gè) Linux 系統(tǒng)管理員和開(kāi)發(fā)者必須掌握的核心工具tar命令。它遠(yuǎn)不止是“打包壓縮”那么簡(jiǎn)單而是文件歸檔、備份、遷移和分發(fā)的基石。無(wú)論你是要備份網(wǎng)站目錄、分發(fā)軟件源碼還是將日志文件歸檔到遠(yuǎn)程服務(wù)器tar都是繞不開(kāi)的一環(huán)。很多人對(duì)tar的印象停留在tar -czvf和tar -xzvf但它的能力遠(yuǎn)不止于此。本文將深入拆解tar命令從最基礎(chǔ)的打包解包到高級(jí)的增量備份、排除特定文件、保留文件屬性再到與壓縮工具gzip, bzip2, xz的高效協(xié)作。我們會(huì)重點(diǎn)關(guān)注它的實(shí)際應(yīng)用場(chǎng)景、常用參數(shù)組合、以及那些容易踩坑的細(xì)節(jié)。如果你關(guān)心如何高效、安全地管理服務(wù)器文件這篇文章值得你仔細(xì)閱讀。我們將按照“先理解后操作”的思路展開(kāi)先厘清打包歸檔和壓縮的本質(zhì)區(qū)別然后通過(guò)大量實(shí)例演示如何應(yīng)對(duì)各種實(shí)際需求例如備份時(shí)排除緩存目錄、保留軟鏈接和權(quán)限、創(chuàng)建增量備份包等。最后還會(huì)給出性能對(duì)比和最佳實(shí)踐建議確保你能在生產(chǎn)環(huán)境中游刃有余地使用這個(gè)強(qiáng)大的工具。1. 核心能力速覽tar命令的核心是將多個(gè)文件或目錄合并成一個(gè)單獨(dú)的歸檔文件tarball并可選擇性地進(jìn)行壓縮。它本身只負(fù)責(zé)打包壓縮功能需要借助其他工具如 gzip。下表概括了它的核心特性能力項(xiàng)說(shuō)明核心功能將多個(gè)文件/目錄打包歸檔成單個(gè).tar文件或從中提取文件。壓縮支持本身不壓縮但可通過(guò)參數(shù)調(diào)用gzip、bzip2、xz等工具進(jìn)行壓縮/解壓生成.tar.gz、.tar.bz2、.tar.xz等格式。權(quán)限保留默認(rèn)保留文件的原始權(quán)限、所有權(quán)、時(shí)間戳等屬性這對(duì)于系統(tǒng)備份至關(guān)重要。增量備份支持基于時(shí)間戳或快照文件進(jìn)行增量備份只備份自上次備份以來(lái)更改的文件節(jié)省時(shí)間和空間。排除功能支持在打包時(shí)排除指定的文件、目錄或符合特定模式的文件。流處理支持標(biāo)準(zhǔn)輸入/輸出可直接通過(guò)管道與其他命令如ssh、gzip結(jié)合實(shí)現(xiàn)遠(yuǎn)程備份或流式處理。適用場(chǎng)景軟件源碼分發(fā)、網(wǎng)站目錄備份、日志歸檔、系統(tǒng)快照、數(shù)據(jù)遷移等。2. 打包與壓縮的本質(zhì)區(qū)別在深入使用前必須明確一個(gè)關(guān)鍵概念打包歸檔和壓縮是兩件不同的事。打包 (Archiving)由tar命令完成。它就像把一個(gè)文件夾里的所有東西文件、子文件夾塞進(jìn)一個(gè)“箱子”里變成一個(gè).tar文件。箱子的大小基本等于里面所有東西的原始大小之和。這個(gè)過(guò)程主要解決了“文件數(shù)量多不便管理”的問(wèn)題。壓縮 (Compression)由gzip、bzip2、xz等工具完成。它是對(duì)這個(gè)“箱子”或單個(gè)文件進(jìn)行擠壓移除冗余數(shù)據(jù)使其體積變小生成如.gz、.bz2、.xz等后綴的文件。tar命令通過(guò)-z、-j、-J等選項(xiàng)將打包和壓縮兩個(gè)步驟無(wú)縫銜接一步到位。理解這一點(diǎn)就能明白為什么參數(shù)總是組合出現(xiàn)。3. 環(huán)境準(zhǔn)備與命令格式tar是 GNU 核心工具集的一部分幾乎存在于所有 Linux 發(fā)行版和 macOS 中無(wú)需額外安裝。在開(kāi)始前建議創(chuàng)建一個(gè)測(cè)試目錄來(lái)練習(xí)mkdir -p ~/tar_test cd ~/tar_test mkdir -p source_dir/{subdir1,subdir2} echo This is file1. source_dir/file1.txt echo This is file2. source_dir/file2.txt echo Content in subdir1 source_dir/subdir1/subfile1.txt echo Content in subdir2 source_dir/subdir2/subfile2.txt tree source_dir/標(biāo)準(zhǔn)的tar命令格式如下tar [選項(xiàng)] [歸檔文件名] [要打包的文件或目錄...]常用選項(xiàng)可以分為以下幾類操作模式-c(創(chuàng)建歸檔)、-x(解壓歸檔)、-t(列出歸檔內(nèi)容)、-r(追加文件)、-u(更新歸檔)。壓縮選項(xiàng)-z(gzip)、-j(bzip2)、-J(xz)。輸出/輸入-f(指定歸檔文件名這個(gè)選項(xiàng)后面必須緊跟文件名)。信息輸出-v(顯示詳細(xì)處理過(guò)程)。保留屬性-p(保留權(quán)限)、--same-owner(嘗試保留所有者需root權(quán)限)。其他常用-C(改變解壓目錄)、--exclude(排除模式)。4. 基礎(chǔ)操作創(chuàng)建、查看與解壓歸檔4.1 創(chuàng)建歸檔文件打包最基本的打包操作不壓縮# 將 source_dir 目錄打包成 archive.tar 文件 tar -cvf archive.tar source_dir/-c: 創(chuàng)建新的歸檔文件。-v: 顯示被打包的文件列表。-f archive.tar: 指定輸出的歸檔文件名為archive.tar。4.2 創(chuàng)建壓縮歸檔文件打包并壓縮這是最常用的組合。根據(jù)壓縮算法選擇不同的選項(xiàng)1. 使用 gzip 壓縮 (.tar.gz或.tgz):gzip 壓縮速度較快壓縮率適中最通用。tar -czvf archive.tar.gz source_dir/2. 使用 bzip2 壓縮 (.tar.bz2):bzip2 壓縮率通常比 gzip 高但速度較慢。tar -cjvf archive.tar.bz2 source_dir/3. 使用 xz 壓縮 (.tar.xz):xz 通常提供最高的壓縮率但壓縮和解壓速度最慢適合對(duì)體積敏感、對(duì)時(shí)間不敏感的場(chǎng)景如軟件發(fā)行包。tar -cJvf archive.tar.xz source_dir/4.3 查看歸檔文件內(nèi)容不解壓的情況下查看包里有什么文件tar -tzvf archive.tar.gz-t: 列出歸檔內(nèi)容。-z: 表明歸檔是 gzip 壓縮的如果是.bz2用-j.xz用-J。4.4 解壓歸檔文件解壓到當(dāng)前目錄tar -xzvf archive.tar.gz-x: 解壓提取文件。解壓到指定目錄使用-C選項(xiàng)可以改變解壓目標(biāo)目錄這在腳本中非常有用。tar -xzvf archive.tar.gz -C /path/to/target_directory如果目標(biāo)目錄不存在需要先創(chuàng)建。5. 高級(jí)功能與實(shí)戰(zhàn)場(chǎng)景掌握了基礎(chǔ)操作我們來(lái)看幾個(gè)解決實(shí)際痛點(diǎn)的進(jìn)階用法。5.1 排除特定文件或目錄在備份時(shí)我們經(jīng)常需要排除緩存、日志、臨時(shí)文件或版本控制目錄。# 排除單個(gè)目錄 tar -czvf backup.tar.gz --excludesource_dir/.git source_dir/ # 排除多個(gè)目錄或文件 tar -czvf backup.tar.gz --excludesource_dir/cache --excludesource_dir/*.log source_dir/ # 使用排除文件列表 # 先創(chuàng)建一個(gè) exclude_list.txt 文件里面每行寫(xiě)一個(gè)要排除的模式 echo -e *.tmp\n*.log\ncache/\n.git/ exclude_list.txt tar -czvf backup.tar.gz -X exclude_list.txt source_dir/注意--exclude模式的路徑是相對(duì)于命令行中給出的路徑。例如tar -czf backup.tar.gz --excludesubdir source_dir/會(huì)排除source_dir/subdir。5.2 保留文件權(quán)限和屬性系統(tǒng)備份時(shí)保留文件的原權(quán)限、所有者和時(shí)間戳至關(guān)重要。使用-p選項(xiàng)# 打包時(shí)保留權(quán)限對(duì)于普通用戶所有權(quán)信息可能無(wú)法完全保留 tar -czvpf system_backup.tar.gz /etc /home/important_user # 解壓時(shí)保留權(quán)限 tar -xzvpf system_backup.tar.gz -C /restore/location重要提示完全保留文件所有者--same-owner通常需要root權(quán)限。普通用戶解壓時(shí)文件會(huì)歸屬于當(dāng)前用戶。5.3 追加或更新歸檔文件追加文件到現(xiàn)有歸檔# 注意不能直接追加到壓縮歸檔(.tar.gz)需要先解壓、追加、再壓縮或者對(duì) .tar 文件操作。 # 假設(shè)我們有一個(gè)未壓縮的 archive.tar tar -rvf archive.tar new_file.txt-r: 將文件追加到歸檔末尾。僅更新歸檔中比歸檔內(nèi)版本更新的文件tar -uvf archive.tar source_dir/-u: 僅添加比歸檔中現(xiàn)有副本更新的文件。5.4 創(chuàng)建增量備份增量備份是tar的殺手級(jí)功能之一。它基于一個(gè)“快照文件”來(lái)記錄上次備份的狀態(tài)下次備份時(shí)只備份那些被修改過(guò)的文件。1. 首次完整備份創(chuàng)建快照文件tar -czvpf full_backup_$(date %Y%m%d).tar.gz -g snapshot_file.snar /path/to/backup-g snapshot_file.snar: 指定快照文件.snar后綴是慣例它記錄了本次備份的文件列表和時(shí)間戳。2. 后續(xù)增量備份使用同一個(gè)快照文件tar會(huì)自動(dòng)比較并只備份新的或修改過(guò)的文件。tar -czvpf incremental_backup_$(date %Y%m%d).tar.gz -g snapshot_file.snar /path/to/backup3. 恢復(fù)數(shù)據(jù)恢復(fù)時(shí)必須按順序進(jìn)行先恢復(fù)完整備份然后按時(shí)間順序恢復(fù)每一個(gè)增量備份。# 恢復(fù)完整備份 tar -xzvpf full_backup_YYYYMMDD.tar.gz -C /restore/path # 恢復(fù)第一個(gè)增量備份會(huì)覆蓋或更新文件 tar -xzvpf incremental_backup_YYYYMMDD_1.tar.gz -C /restore/path # 恢復(fù)第二個(gè)增量備份 tar -xzvpf incremental_backup_YYYYMMDD_2.tar.gz -C /restore/path5.5 結(jié)合管道進(jìn)行流式操作tar可以將其輸出寫(xiě)到標(biāo)準(zhǔn)輸出-f -或從標(biāo)準(zhǔn)輸入讀取這在與網(wǎng)絡(luò)工具結(jié)合時(shí)非常強(qiáng)大。本地打包并立即解壓到另一個(gè)位置相當(dāng)于復(fù)制并保留屬性tar -cf - source_dir/ | (cd /target/path tar -xvf -)本地打包并通過(guò) SSH 傳輸?shù)竭h(yuǎn)程服務(wù)器tar -czvf - /local/path | ssh userremote_host tar -xzvf - -C /remote/path這個(gè)命令將本地目錄壓縮后通過(guò)管道傳給ssh在遠(yuǎn)程主機(jī)上直接解壓無(wú)需在本地生成中間文件。從遠(yuǎn)程服務(wù)器拉取備份ssh userremote_host tar -czf - /remote/path | tar -xzvf - -C /local/path6. 壓縮算法對(duì)比與選擇建議不同的壓縮選項(xiàng)在速度、壓縮率和 CPU 占用上各有優(yōu)劣。選擇合適的格式取決于你的場(chǎng)景是追求極限壓縮比還是要求快速打包解包我們可以做一個(gè)簡(jiǎn)單的測(cè)試來(lái)感受差異# 創(chuàng)建一個(gè)稍大的測(cè)試文件100MB的隨機(jī)數(shù)據(jù) dd if/dev/urandom oftest_large_file.bin bs1M count100 # 分別用不同方式壓縮記錄時(shí)間和大小 time tar -czf test_gz.tar.gz test_large_file.bin time tar -cjf test_bz2.tar.bz2 test_large_file.bin time tar -cJf test_xz.tar.xz test_large_file.bin ls -lh test_*.tar.*下表總結(jié)了常見(jiàn)的選擇指南格式對(duì)應(yīng)選項(xiàng)壓縮速度解壓速度壓縮率典型用途建議場(chǎng)景.tar無(wú)最快最快無(wú)壓縮臨時(shí)打包需要頻繁修改僅打包不壓縮.tar.gz-z快快中等通用網(wǎng)絡(luò)傳輸日志歸檔最常用平衡之選.tar.bz2-j慢中等較高軟件分發(fā)舊式需要較高壓縮比對(duì)壓縮率有要求且能接受較慢的壓縮速度.tar.xz-J非常慢慢最高軟件分發(fā)現(xiàn)代如內(nèi)核、源碼包長(zhǎng)期歸檔追求最小體積不關(guān)心壓縮時(shí)間日常建議除非有特殊需求否則默認(rèn)使用-z(gzip) 選項(xiàng)。它在速度、壓縮率和兼容性上取得了最佳平衡幾乎所有系統(tǒng)都能無(wú)縫處理.tar.gz文件。7. 常見(jiàn)問(wèn)題與排查方法使用tar時(shí)可能會(huì)遇到一些典型問(wèn)題以下是排查思路問(wèn)題現(xiàn)象可能原因排查方式解決方案tar: Cannot open: No such file or directory指定的歸檔文件不存在解壓時(shí)或輸出目錄不可寫(xiě)壓縮時(shí)。檢查-f后的文件名路徑是否正確當(dāng)前用戶是否有讀寫(xiě)權(quán)限。確保文件存在或目錄可寫(xiě)。使用絕對(duì)路徑或檢查相對(duì)路徑。tar: Exiting with failure status due to previous errors打包時(shí)某些文件無(wú)法讀取權(quán)限不足、文件被占用等。查看-v輸出的詳細(xì)錯(cuò)誤信息定位具體是哪個(gè)文件出錯(cuò)。使用sudo獲取權(quán)限或使用--exclude跳過(guò)問(wèn)題文件。解壓后文件權(quán)限/所有者不對(duì)解壓時(shí)未使用-p選項(xiàng)或普通用戶無(wú)法恢復(fù)原所有者信息。檢查打包和解壓命令是否都使用了-p。檢查文件列表 (tar -tzvf)。解壓時(shí)使用tar -xzvpf。需要完全恢復(fù)所有者時(shí)需用root權(quán)限解壓。打包文件異常巨大可能打包了符號(hào)鏈接指向的整個(gè)目錄樹(shù)或包含了不應(yīng)包含的大文件如虛擬磁盤(pán)文件。使用tar -tzvf查看歸檔內(nèi)容列表。檢查是否有循環(huán)鏈接。使用-h選項(xiàng)跟隨符號(hào)鏈接謹(jǐn)慎或使用--exclude排除大文件。tar: This does not look like a tar archive文件已損壞或根本不是 tar 歸檔文件如下載不完整。使用file命令檢查文件類型file archive.tar.gz。重新下載或獲取完整的歸檔文件。檢查傳輸過(guò)程是否無(wú)誤。增量備份恢復(fù)后文件缺失恢復(fù)順序錯(cuò)誤或快照文件 (snar) 不匹配。確認(rèn)恢復(fù)順序完整備份 - 增量備份1 - 增量備份2...。確保使用的快照文件是同一系列。嚴(yán)格按照備份時(shí)間順序恢復(fù)。確保快照文件管理無(wú)誤。8. 最佳實(shí)踐與使用建議為了讓tar更好地服務(wù)于生產(chǎn)環(huán)境遵循以下最佳實(shí)踐可以避免很多麻煩總是使用-v進(jìn)行首次測(cè)試在編寫(xiě)腳本或執(zhí)行重要備份前先帶-v選項(xiàng)運(yùn)行一次確認(rèn)被打包或解壓的文件列表符合預(yù)期。使用有意義的歸檔文件名在文件名中包含日期、項(xiàng)目名稱和版本例如project_backup_20231027.tar.gz便于管理。解壓前先查看內(nèi)容使用tar -tzvf預(yù)覽歸檔內(nèi)容是一個(gè)好習(xí)慣可以防止意外覆蓋文件特別是當(dāng)你不確定歸檔包內(nèi)文件的目錄結(jié)構(gòu)時(shí)。善用-C指定解壓目錄在腳本中明確指定解壓目錄 (-C /target/path) 比先cd再解壓更清晰、更安全。處理包含絕對(duì)路徑的歸檔包要小心如果歸檔是用絕對(duì)路徑如tar -czf backup.tar /home/user創(chuàng)建的解壓時(shí)文件可能會(huì)被提取到根目錄/下可能覆蓋系統(tǒng)文件。使用tar -t查看并使用--strip-componentsN選項(xiàng)來(lái)剝離前 N 層目錄或使用-C在安全目錄下解壓。備份腳本化與日志記錄將復(fù)雜的備份命令尤其是包含排除列表和增量備份寫(xiě)入 Shell 腳本。在腳本中添加日志記錄 (echo “[$(date)] Backup started…” backup.log) 和錯(cuò)誤檢查。測(cè)試恢復(fù)流程備份的價(jià)值在于恢復(fù)。定期在測(cè)試環(huán)境中演練從備份歸檔中恢復(fù)數(shù)據(jù)的完整流程確保在真正需要時(shí)萬(wàn)無(wú)一失。注意存儲(chǔ)空間在執(zhí)行大型打包操作前用du -sh估算源目錄大小并確保目標(biāo)磁盤(pán)有足夠空間存放生成的歸檔文件。tar命令是 Linux 生態(tài)中經(jīng)久不衰的瑞士軍刀其設(shè)計(jì)哲學(xué)“做一件事并做好”在它身上體現(xiàn)得淋漓盡致。從簡(jiǎn)單的目錄打包到復(fù)雜的增量備份策略它通過(guò)清晰的參數(shù)組合提供了強(qiáng)大的靈活性。掌握它意味著你掌握了在 Linux 世界高效管理文件集合的基礎(chǔ)能力。下次當(dāng)你需要備份、遷移或分發(fā)文件時(shí)別再只會(huì)用-czvf和-xzvf了試試排除列表、增量備份或者管道遠(yuǎn)程操作你會(huì)發(fā)現(xiàn)這個(gè)老牌工具依然能帶來(lái)巨大的效率提升。建議將本文中的常用命令示例保存下來(lái)作為你的速查手冊(cè)。

相關(guān)新聞

京東開(kāi)源實(shí)時(shí)視頻視覺(jué)語(yǔ)言模型:從部署到應(yīng)用的全棧實(shí)踐指南

京東開(kāi)源實(shí)時(shí)視頻視覺(jué)語(yǔ)言模型:從部署到應(yīng)用的全棧實(shí)踐指南

這次我們來(lái)看一個(gè)來(lái)自京東的開(kāi)源項(xiàng)目:一個(gè)全棧開(kāi)源的實(shí)時(shí)視頻視覺(jué)語(yǔ)言交互模型。這個(gè)名字聽(tīng)起來(lái)有點(diǎn)長(zhǎng),但核心很簡(jiǎn)單:它能讓你的程序“看懂”視頻,并和你“聊”視頻里的內(nèi)容。想象一下,你上傳一段視頻,它能實(shí)時(shí)分析畫(huà)面,回答你關(guān)于視頻里發(fā)生了什么、某個(gè)物體是什么、人…

2026/7/28 20:44:44 閱讀更多
ABAP Cloud三大日志框架性能對(duì)比與選型指南

ABAP Cloud三大日志框架性能對(duì)比與選型指南

1. ABAP Cloud日志框架概述在SAP ABAP Cloud開(kāi)發(fā)環(huán)境中,日志記錄是系統(tǒng)監(jiān)控和問(wèn)題排查的核心組件。隨著ABAP技術(shù)棧向云端演進(jìn),傳統(tǒng)的日志處理方式面臨性能瓶頸和功能局限,這促使SAP推出了新一代日志框架。目前主流方案包括經(jīng)典的CL_BALI_LOG、…

2026/7/28 20:44:44 閱讀更多
passwd設(shè)置與修改用戶登錄密碼實(shí)操

passwd設(shè)置與修改用戶登錄密碼實(shí)操

passwd設(shè)置與修改用戶登錄密碼實(shí)操一、實(shí)驗(yàn)?zāi)康恼莆誶oot給用戶設(shè)密、普通用戶自主改密的操作,規(guī)范服務(wù)器賬號(hào)密碼管理。二、實(shí)驗(yàn)環(huán)境CentOS7.9系統(tǒng)、root超級(jí)管理員權(quán)限三、操作步驟root管理員為普通用戶設(shè)置密碼Bashpasswd testuser普通用戶登錄后修改自身密碼Bash…

2026/7/28 20:44:43 閱讀更多
python爬取貝殼中二手房的數(shù)據(jù)

python爬取貝殼中二手房的數(shù)據(jù)

前言:通過(guò)代碼爬取貝殼中二手房的數(shù)據(jù),以此給更多需要了解爬蟲(chóng)或者二手房信息的人提供便利。 第一部分:爬取地址 1.1貝殼首頁(yè)地址 jiujiang.ke.com 第二部分:爬取數(shù)據(jù) 2.1輸入要爬多少頁(yè) int(input(輸入一共要多少頁(yè)&#xf…

2026/7/29 4:26:03 閱讀更多
從零吃透C語(yǔ)言數(shù)組基礎(chǔ)!告別新手報(bào)錯(cuò),小白看完直接上手

從零吃透C語(yǔ)言數(shù)組基礎(chǔ)!告別新手報(bào)錯(cuò),小白看完直接上手

從零吃透C語(yǔ)言數(shù)組基礎(chǔ)!告別新手報(bào)錯(cuò),小白看完直接上手 ** 學(xué)完C語(yǔ)言函數(shù)之后,我本以為自己已經(jīng)入門(mén)了,寫(xiě)個(gè)簡(jiǎn)單計(jì)算、循環(huán)代碼都不在話下。結(jié)果沒(méi)過(guò)兩天就遇到了新難題:需要一次性存儲(chǔ)幾十個(gè)學(xué)生的成績(jī),挨…

2026/7/29 4:26:03 閱讀更多
學(xué)習(xí)日記 7.28

學(xué)習(xí)日記 7.28

在機(jī)器學(xué)習(xí)的學(xué)習(xí)之路上,線性回歸和邏輯回歸是兩塊重要的基石。今天我們將通過(guò)兩個(gè)實(shí)戰(zhàn)案例,從理論到代碼,全面掌握這兩種算法的應(yīng)用:案例一:多元線性回歸 —— 根據(jù)體重和年齡預(yù)測(cè)血壓收縮壓;案例二&#…

2026/7/29 4:26:03 閱讀更多
AI數(shù)字人口播訓(xùn)練全周期,從唇形同步誤差<0.3幀到通過(guò)抖音AIGC白名單認(rèn)證

AI數(shù)字人口播訓(xùn)練全周期,從唇形同步誤差<0.3幀到通過(guò)抖音AIGC白名單認(rèn)證

更多請(qǐng)點(diǎn)擊: https://intelliparadigm.com 第一章:AI數(shù)字人口播訓(xùn)練全周期概覽 AI數(shù)字人口播訓(xùn)練是一項(xiàng)融合語(yǔ)音合成、表情驅(qū)動(dòng)、語(yǔ)義理解與多模態(tài)對(duì)齊的系統(tǒng)性工程,其全周期涵蓋數(shù)據(jù)準(zhǔn)備、模型微調(diào)、驅(qū)動(dòng)策略設(shè)計(jì)、實(shí)時(shí)渲染優(yōu)化及效果評(píng)估五…

2026/7/29 4:26:03 閱讀更多
極驗(yàn)3代點(diǎn)選驗(yàn)證碼逆向:從抓包到生成加密w參數(shù)的完整實(shí)戰(zhàn)

極驗(yàn)3代點(diǎn)選驗(yàn)證碼逆向:從抓包到生成加密w參數(shù)的完整實(shí)戰(zhàn)

1. 項(xiàng)目概述:為什么我們要啃下極驗(yàn)3代點(diǎn)選這塊硬骨頭?如果你做過(guò)爬蟲(chóng),尤其是需要處理登錄、注冊(cè)或者高頻數(shù)據(jù)抓取,那你一定對(duì)“極驗(yàn)”這個(gè)名字不陌生。它就像一道橫在數(shù)據(jù)洪流前的智能閘門(mén),而其中的點(diǎn)選驗(yàn)證碼&#xf…

2026/7/29 4:26:03 閱讀更多
嵌入式設(shè)備與云端安全連接方案及優(yōu)化技巧

嵌入式設(shè)備與云端安全連接方案及優(yōu)化技巧

1. 項(xiàng)目背景與硬件選型解析當(dāng)我們需要在嵌入式設(shè)備與云端建立安全連接時(shí),硬件平臺(tái)的選擇直接影響著整個(gè)系統(tǒng)的性能和可靠性。這個(gè)項(xiàng)目中選用的A5000顯卡和TM4C123GH6PZ微控制器組合,恰好覆蓋了從邊緣計(jì)算到云端協(xié)同的全鏈路需求。NVIDIA RTX A5000作為?!?/p>

2026/7/29 4:16:02 閱讀更多
面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

面試官大笑:“一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,不比 1 個(gè)快 5 倍?“我搖頭:“快不了,還可能更慢“

前兩個(gè)月,我在重構(gòu) AlgoMooc 網(wǎng)站過(guò)程中,發(fā)現(xiàn)一個(gè)問(wèn)題:在 Claude Code 里把一個(gè)任務(wù)拆給 5 個(gè) Subagent 并行跑,結(jié)果可能比 1 個(gè) agent 從頭干到尾還慢? 大多數(shù)人的第一反應(yīng)是反過(guò)來(lái)的:活是并行干的&#…

2026/7/29 0:15:24 閱讀更多
# 鴻蒙 HarmonyOS 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫(huà)渲染精講

# 鴻蒙 HarmonyOS 應(yīng)用開(kāi)發(fā)實(shí)戰(zhàn)(第25期)|骰子(Dice Roller)— Unicode 符號(hào)與動(dòng)畫(huà)渲染精講

一、應(yīng)用概述 骰子(Dice Roller) 是一款經(jīng)典的休閑娛樂(lè)應(yīng)用,模擬了真實(shí)擲骰子的過(guò)程。應(yīng)用投擲兩個(gè)骰子(六面標(biāo)準(zhǔn)骰),使用 Unicode 骰面符號(hào)直觀展示每個(gè)骰子的點(diǎn)數(shù),并伴有快速滾動(dòng)的動(dòng)畫(huà)效果?!?/p>

2026/7/29 0:15:24 閱讀更多