在Linux中如何從檔案建立資料夾?

在Linux中如何從檔案建立資料夾?

我運行以下命令來查找所有 epub 並將它們移至目錄中:

find . -iname "*.epub" -exec mv {} /data/EPUB \;

這創建了一個超級文件,其中所有 epub 連接在一起。有什麼辦法可以讓他們再次分開嗎?有沒有把超級檔案改成資料夾的指令?

答案1

如果您沒有先建立目錄/data/EPUB,那麼您所做的實際上就是將每個檔案一次重命名為名為/data/EPUB- 每次都會覆蓋前一個檔案。

您現在擁有的不是“超級文件”,而是/data/EPUB移動的最終 .epub 文件,並且所有其他 .epub 文件都已丟失(因為它們被後續移動覆蓋)。

沒有直接的方法來檢索它們。

我建議立即卸載設備(如果可能)並不再執行寫入操作,然後使用諸如測試磁碟嘗試恢復被覆蓋的檔案(還有詳細說明這裡)。

將來我建議使用mv -i它會提示覆蓋,從而捕獲諸如此類的任何錯誤。

我還建議養成在目錄名稱後放置尾隨的習慣/,如果目錄不存在(而不是假設它是一個檔案),這也會透過失敗來捕獲此類錯誤,例如:

find . -iname "*.epub" -exec mv -i {} /data/EPUB/ \;

相關內容