2008-09-09 44 views
3

當我對XP機器進行碎片整理時,我注意到有一塊「不可移動的文件」。有沒有我可以用來使我自己的文件不可移動的文件屬性?Windows XP上的不可移動文件

只是爲了澄清,我想以編程方式告訴Windows這是我創建了一個文件應該是不可移動的。這是可能的,如果是這樣,我該怎麼做?

感謝,

特里

回答

9

很多系統文件在系統引導後無法移動,例如頁面文件和註冊表數據庫文件。

This utility Windows啓動前運行來整理這些文件。我已經將它設置爲在每次啓動時運行,並且在多臺機器上運行良好。

請注意,第一次使用此實用程序啓動時,可能需要幾分鐘時間進行碎片整理。在第一次運行之後,它僅在3或4秒內完成。

Edit0:要回復clarification-鏈接稱Windows標誌着頁面文件和註冊表文件,打開獨佔訪問。所以你應該可以用LockFile API調用來做同樣的事情。但是,這不是文件本身的屬性。你必須真正運行一些後臺程序來鎖定文件進行獨佔訪問。

+0

如果它無法碎片整理任何文件PageDefrag將繼續嘗試每次啓動,並可能需要一段時間,因此它的選項運行一次。 這並不意味着它不是一個偉大的工具,我衷心推薦它。從我+1。 – 2008-09-09 15:49:08

0

我假設你正在使用Windows自帶的磁盤整理工具。一些像DiskKeeper這樣的商業軟件可以移動這些文件中的一部分(通常是系統文件)。你可以試試他們的試用版。

1

這通常意味着文件正在被某個進程使用。如果你正在進行碎片整理,你可能會看到很多系統文件。如果文件合法地可移動並被卡住(它由啓動時運行的進程保存,但不應該是),解決問題最有用的方法是刪除文件的所有權限,重啓,恢復權限,然後擺脫文件/運行試圖使用它的程序。

1

我想醜陋的方式是對啓動應用程序的啓動,每隔幾秒鐘檢查是否碎片整理運行,如果這樣以獨佔模式打開該文件。

這真的很醜,我不推薦它,除非沒有更清潔的解決方案。

1

特里,答案都提到了防止文件在碎片整理期間變得不可移動的方法。從你的問題看來,你實際上想要使你的個人文件不可移動。你能否澄清一下讓你的文件無法移動的吸引力?

0

要獲得更完整的解決方案,請嘗試Raxco的PerfectDisk。雖然它是一個商業產品,但它做得非常好,並支持系統文件的啓動時碎片整理。第一個碎片整理需要比DiskKeeper更長的時間,但它是一個單通碎片整理程序,並且支持碎片整理,只剩下很少的可用空間。總的來說,它是一個更聰明的磁盤碎片整理程序,然後我見過的任何其他程序,並支持任何大小的系統

http://www.raxco.com/

2

沒有文件屬性,你可以將你的文件,將它們標記爲不可移動的。在碎片整理過程中,文件無法移動(我認爲)的唯一方法是讓其他進程打開該文件(對於讀取或寫入,我甚至不確定是否需要以獨佔模式打開文件)。

很坦率地說,我想不出有什麼理由不希望你的文件移動,除非你有關於磁盤在你的文件所在的位置的具體要求。碎片整理通常會導致更快的磁盤訪問,並且在所有情況下似乎都是需要的:-)

0

首先嚐試在安全模式下移動(或刪除)文件。如果不能,請嘗試使用linux移動(或刪除)這些文件。

但要小心,如果這些是Windows系統文件,那麼你無法啓動你的Windows。

文件不可移動的一些原因是:文件太大,文件處於打開/使用狀態,安全權限不足,被其他計算機訪問等等。

相關問題