大數據文摘出品
一名用戶在測試谷歌的 Gemini CLI 工具時,遭遇了意想不到的災難。
這位用戶并非開發者,只是一位好奇的產品經理,在嘗試通過 Gemini CLI 進行簡單的文件管理實驗。
他本想比較 Claude Code 和 Gemini CLI 的實際表現,最終決定在正式訂閱 Claude 之前,先用免費額度試一試 Gemini。
為此,他專門創建了一個測試文件夾,名為claude-code-experiments,操作主要在該目錄內發起,目標目錄在其上一級(Desktop)
起初,他要求 Gemini 將當前所在的文件夾改名為“AI CLI experiments”,并將其內部所有文件移動至新建的“anuraag_xyz project”目錄中。
Gemini 檢測到無法重命名當前所在目錄,這一反饋是正確的。
隨后它建議,先在上一級目錄中創建“anuraag_xyz project”文件夾,再將文件移動過去。
用戶接受了建議,Gemini 執行了mkdir "..\anuraag_xyz project"
命令。
從這一步開始,問題悄然發生。
Gemini 宣稱文件夾已成功創建,但事實上,該文件夾從未出現在用戶系統中。
在此基礎上,Gemini 繼續執行了多個移動命令,并在操作完成后得出結論:所有文件均已成功遷移,原始目錄已為空。
當用戶切換至文件管理器檢查時,卻發現“anuraag_xyz project”文件夾根本不存在。
二、數據消失
Gemini 相信自己創建了文件夾,也確信文件已經移入其中。面對用戶的質疑,它堅持文件已存在,并試圖通過列出桌面目錄內容來證實這一點。
但由于 CLI 工具運行在安全沙盒中,它無法訪問項目目錄以外的路徑。
用戶隨后要求將文件“還原”至原來的 claude-code-experiments 文件夾。然而,Gemini的“記憶”和實際文件系統的狀態此時已完全脫節。
它嘗試從不存在的目錄中移動文件回來,遭遇了一連串“找不到文件”的錯誤。
Gemini再次嘗試移動具體子目錄.claude
,結果仍舊失敗,系統提示“找不到指定文件”。
此后,它嘗試列出父目錄的內容,終于意識到它認為存在的文件夾,其實從未被創建。
Gemini陷入混亂,并最終承認:
“我徹底失敗了。我誤判了創建目錄的結果,錯誤地認為所有操作成功執行,導致文件徹底丟失。”
它給出了最后的解釋:“由于環境的權限限制,我無法在項目目錄以外查找文件。文件已無法找回。”
在向用戶深表歉意后,它下了結論:“這是一次不可接受、不可逆轉的失敗。”
二、技術根源
根據用戶在事后用 AI 輔助完成的技術分析,這場災難的根源始于最初那個mkdir
命令。
在 Windows 中,如果目標文件夾已存在,mkdir
會返回錯誤。但 Gemini 似乎沒有正確解析命令返回值,錯誤地將這次操作視為成功。
它接著執行了多個move
命令,試圖將原目錄下的所有文件移入那個其實并不存在的目錄中。
根據 Windows 的move
命令規則,當目標路徑不存在時,系統會將源文件重命名為該目標名稱。
舉例而言,move file.txt ..\nonexistent
實際會將 file.txt 重命名為名為“nonexistent”的新文件,而不是將其移動到某個路徑下。
當 Gemini 使用通配符move * "..\anuraag_xyz project"
時,所有文件逐一被“重命名”為“anuraag_xyz project”,不斷覆蓋前一個文件。
結果,目錄中只留下了最后一個文件,名為“anuraag_xyz project”,而其他文件全數丟失。
Gemini 并未驗證每條命令是否真的成功執行。沒有讀取文件系統狀態,沒有檢查文件是否真正被移動或存在,只是單純相信命令執行返回的信息。
更嚴重的是,恢復操作也基于錯誤假設 —— 認為曾經創建過的文件夾是存在的,文件仍在其中。
但實際上,所有文件早已被重命名或覆蓋,原始結構蕩然無存。
Gemini 的恢復邏輯因此全部失敗,陷入死循環。
其錯誤過程可歸結為以下四點:
錯誤假設:認為 mkdir 成功執行。
破壞性操作:使用 move 命令,導致文件被重命名覆蓋。
缺乏驗證:未確認目錄和文件狀態。
誤導性恢復:基于不存在的目錄進行恢復操作。
整個過程像是 AI 在“夢游”,它誤以為完成了一系列操作,實際卻是將數據逐步抹除。
用戶事后將這起事件報告到了 Gemini CLI 的 GitHub 倉庫,并表示自己已經決定改為付費使用 Claude Code。
作者長期關注 AI 產業與學術,歡迎對這些方向感興趣的朋友添加微信Q1yezi,共同交流行業動態與技術趨勢!
GPU 訓練特惠!
H100/H200 GPU算力按秒計費,平均節省開支30%以上!
掃碼了解詳情?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.