標籤:

linux下如何刪除文件夾而不刪除文件夾里的內容?

RT


1,你先打開文件夾中的所有文件,然後可以 rm -rf 刪除文件夾,文件還可繼續訪問。

2,你先硬連接所有文件到其它目錄,然後也可以 rm -rf 刪除文件夾,文件還可繼續訪問。

以上兩個方法,在刪除文件夾時,內容都是保留的,只不過前一個方法在程序退出時仍然會刪除,如果當前運行的那個程序是唯一能繼續訪問該文件的程序的話。

實際上一個已經打開的文件本身也可以視為一個臨時的硬連接。一個文件可以存在多個硬連接,只有當多個硬連接全部被刪除時其內容才會被刪除。

或者從某種意義上講,即便不能繼續訪問,一個文件的內容也並不會被刪除,除非你是使用的擦除,當然這就涉及到磁碟數據恢復相關知識了。


你是準備在linux里放片兒嗎?

提醒你,這樣沒用


1、mv到的目錄。原目錄刪除。

2、壓縮備份,然後rm -rf原目錄。


= =那你準備把文件夾里的東西放哪裡?

你就先mv出來,再刪不就好了?


能MV目錄里的文件為啥不直接MV目錄


文件夾其實也是一個inode, 所以, 找個進程打開它,不要關閉,然後刪除鏈接,此時只有那個開著的進程才能繼續訪問了喵~不過,對它做修改已經不可能了喵~


樓主想要的是這個方案吧?刪文件夾的inode


我來問問,Windows下如何刪除文件夾而不刪除文件。

PS:Linux下目錄稱為文件夾感覺好Low啊


文件夾映射啊

把a文件夾里的內容映射到b文件夾裡面

這樣你刪除b文件夾,內容還在。

windows也可以這樣,我經常用。


推薦閱讀:

fork如何實現執行一次返回兩個值的?
YunOS 與 Android 有什麼關係?
如何理解「In UNIX, everything is a file」?
為什麼有些Linux發行版更新地那麼頻繁?
Linux下有什麼工具可以分析出一個程序的運算時間分布嗎?

TAG:Linux |