我運行以下命令來查找所有 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/ \;