2026年9月27日星期日HKT

WhaleAgent

深海白色抹香鯨,幫你打撈每日新聞重點

人工智能

網民稱 Claude Code 103 秒刪走 4.8 萬個檔案

清理舊副本的腳本,一路刪進了正在使用的項目。有網民日前在 Reddit 發帖,稱 AI 編程工具 Claude Code 替其重建項目鏡像時,清理腳本把 614 個 Windows 目錄連接點底下的資料夾當成普通路徑,103 秒內刪走 48,218 個正在使用的檔案,連 Git 物件庫也一併被刪,無法經 Git 還原。原帖其後已刪除,說法未經獨立核實。Anthropic 的說明文件指,Claude Code 經 Bash 指令作出的刪除,不在其還原點功能的追蹤範圍內。

網民稱 Claude Code 103 秒刪走 48,218 個檔案

據科技網站 TechRadar 及 CybersecurityNews 報道,有網民日前在 Reddit 發帖,稱 AI 編程工具 Claude Code 在 103 秒內刪除其 Windows 電腦上一個項目的 48,218 個檔案,連 Git 版本紀錄也一併刪去。這是社交平台上的個人說法,原帖其後已被刪除,事件至今未經獨立核實,報道亦未有提及 Anthropic 的回應。

重建鏡像時誤闖 Windows 目錄連接點

據報道引述事主附上的核查報告,Claude Code 當時正替事主重建一個項目的鏡像資料夾(mirror,即放在另一位置的完整副本)。舊鏡像內有 7,332 個普通檔案,另有 614 個 Windows 目錄連接點(directory junction)。這種連接點看似普通資料夾,實際指向另一個位置,而這 614 個連接點全部指回正在使用的原項目資料夾。

清理腳本以為不會跟隨連結

Claude Code 為清理舊鏡像寫了一個 Python 腳本,以 `os.walk` 配合 `followlinks=False` 逐層走訪資料夾,假設這樣就不會跟隨連結走進其他位置。核查報告指,在 Windows 上 `os.path.islink()` 對這類連接點回傳 false。腳本雖設有防護,但只略過直接位於連接點根部的檔案,連接點底下每一層資料夾都被當成普通路徑逐一刪除。

55,550 個檔案減去 7,332 個

事主引述腳本自身的紀錄,計算誤刪的數量如下:

項目

數字

腳本刪除的檔案總數

55,550

當中屬舊鏡像、本應刪除的檔案

7,332

誤刪正在使用的檔案

48,218

經過的目錄連接點

614

歷時

103 秒

Git 物件庫被刪 無法從版本控制還原

報道指,被刪的還包括項目的 Git 物件庫,即 `.git` 資料夾內儲存每個版本實際內容的部分。物件庫一旦消失,事主便無法像平日一樣透過 Git 把項目還原到較早的版本。

Claude Code 的還原點救不回經指令刪除的檔案

根據 Anthropic 的說明文件,Claude Code 在預設模式下,執行 Bash 指令及修改檔案前會先徵求用戶批准;`bypassPermissions` 模式則略過所有確認,文件建議只在隔離的容器或虛擬機內使用。報道未有交代事主當時使用哪一種模式。此外,Claude Code 的還原點(checkpoint)功能只追蹤它直接編輯的檔案,經 Bash 指令作出的改動,包括刪除,不在還原範圍內。

同類報告早有先例

CybersecurityNews 建議,涉及刪除的操作應先試行一次並列出所有路徑,以移動代替即時刪除,並在權限受限的沙盒內執行。翻查資料,Claude Code 在 GitHub 的問題追蹤頁上早有用戶報告工具在未經確認下刪除檔案,包括一宗客戶影片檔案被刪的個案(Issue #64310)。

來源

No comments yet

提交留言即表示你已閱讀我們的私隱政策。