如何刪除僅包含三個點的資料夾 [...](指向其父資料夾)

如何刪除僅包含三個點的資料夾 [...](指向其父資料夾)

在(德語)Server 2008 上,我們發現一個名為G:\Daten\Büro_GL\...

當在 Windows 資源管理器中輸入該資料夾時,...它僅指向其父資料夾 ( G:\Daten\Büro_GL)。

該資料夾無法刪除,因為它也會刪除每個子資料夾。也denying List folder content僅適用於This folder不起作用。然後,拒絕也會套用在父資料夾。

在此輸入影像描述

資料夾 [...] 是一個資料夾,而不是符號連結:

在此輸入影像描述

我們希望避免行動資料夾的內容,以免中斷生產系統上的工作流程。

(我也很想知道如何建立這樣的資料夾)

答案1

解決了

我只是不小心創建了一個帶有 3 個點的資料夾。...

我只是嘗試像這樣建立我的角度應用程式:

ng build --outputpath=.../public

常規的 Windows 命令不會刪除它。

我剛剛意識到,如果 ng cli 命令可以創建該資料夾,它也可以刪除它。

我只是在程式碼中故意犯了一個錯誤並執行了相同的命令。

轟——文件夾不見了。

這可能對某人有幫助。

針對非角度用戶的更多信息

  1. 安裝 npm 並轉到檔案所在的...路徑

  2. 然後npm install -g @angular/cli

  3. ng new mockproject。這將mockproject在您的路徑中建立該資料夾。

  4. 編輯package.json並新增至“建置”行--outputpath=.../public

  5. 將資料夾中的所有內容複製mockproject到您擁有的位置...

  6. 在那裡編輯app.module.ts並添加一些垃圾字元(在項目中出錯)

  7. npm run build。這會給你一個錯誤。

現在你沒有該...資料夾。


背景:我認為使用ngposix - 因此,它可以建立這些類似系統的檔案。我想任何像 sygwin 這樣的 posix 工具都可以刪除這些檔案。

答案2

我的同事解決了這個問題,遺憾的是我在意識到之前關閉了cmd..我會寫下我記得的東西..

我的同事在 C: 根目錄中獲得了「...」目錄,所以我嘗試了這些:

dir "C:\...\"

並顯示一個空目錄。所以一個

rmdir "C:\...\"

刪除目錄

一點背景:

Windows File-IO API 首先調用檔案名稱查看。一個「...」被穿插為「..」——所以,去導演吧。嘗試在 Exporer“C:\Windows..\ProgramData”中輸入 thyping。 (僅供參考:在應用程式介面提到:如果檔案名稱以“\?\”開頭,則停用檢查,並且可以存取此類目錄:Because it turns off automatic expansion of the path string, the "\\?\" prefix also allows the use of ".." and "." in the path names, which can be useful if you are attempting to perform operations on a file with these otherwise reserved relative path specifiers as part of the fully qualified path.但這只是程式設計師的資訊。

編輯:

由於討論“適合這個問題的答案嗎?”:

我已經測試過了。建立了一個目錄。這是它在資源管理器中的樣子:

Windows 資源管理器多次出現在「...」中

這就是你在「dir」中看到的:

cmd 與「dir ...」:空目錄

所以:目錄是空的,但資源管理器顯示「錯誤」訊息。考慮到 Windows API 的工作方式,這並不衝突:檔案 API 嘗試解釋檔案/目錄名稱。因此,如果有“..”等,則向上移動目錄。在 cmd 中,我試圖找到一個強制 Windows API 不進行解釋的字串。

答案3

只有當 NTFS 資料結構混亂,導致資料夾成為自己的祖先時,才會發生這種情況。有可能是司機的失誤。驅動器本身可能故障,或者損壞可能只是來自宇宙射線。

該實用程式的一項工作chkdsk是清理實際上包含自身的資料夾 - 資料夾結構中的循環。 (來源.) 由於chkdsk /?聲明/C跳過了循環檢查,因此可以推斷正常行為是修復它們。

在提升的命令提示字元下運行chkdsk /f D:以解決問題以及任何其他不一致問題。修復期間該磁碟區必須離線。如果是啟動磁碟區,您需要在安排磁碟檢查後重新啟動。

答案4

您看到的原因...像這樣的行為是由於 win32 相容層導致...總是轉到當前資料夾的祖父(它模擬 NetWare 行為,但意外地應用於本機檔案系統)。

您無法使用 cmd.exe 或 Windows 資源管理器檢視此資料夾的內部情況。如果你能讓 interix 運作(這個作業系統對 LUFS 來說太舊了),你就可以沿著這條路走下去。否則,您將不得不使用 FILE_FLAG_POSIX_SEMANTICS 編寫大量程式碼來開啟該東西並查看其內部的實際內容。

相關內容