如何以斷開連接的方式組織文件?

如何以斷開連接的方式組織文件?

我知道雲端和同步解決方案現在很流行,但我有一個場景,我想以斷開連接的方式處理文件(即沒有網路連線回到檔案通常所在的計算機)。這不是處理內容的情況,而是在我離線時重新組織它們並對它們進行排序,然後在我重新連接時應用這些更改。

我希望我可以將某種形式的腳本放在一起,然後手動應用更改,但是我可能會缺少其他方法嗎?我在想也許是某種形式的斷開連接的檔案系統。

我的主要任務是:

  • 重新命名檔案和資料夾
  • 將文件和資料夾從一個資料夾移動到另一個資料夾
  • 刪除檔案和資料夾(很少)

理想情況下,我正在尋找在 Linux 上運行的東西(它在原始文件所在的“家庭”計算機和“斷開連接的”計算機上運行)。如果它可以在 Android 和/或 Windows 上運行,那就更好了。

在我的場景中,兩台電腦都是單一使用者設定(即不太可能出現任何文件爭用),但我可以想像其他可能對此類解決方案感興趣的人可能不會那麼幸運。

同步和雲端不可行/有用的原因是檔案太大,在大多數情況下,我僅透過名稱/位置就足夠了解它們,並且只需要應用一些「順序」。

我在 Google 上搜尋並確實找到了 CODA,但它似乎並沒有提供我所追求的東西(從我讀到的內容來看,也沒有提供穩定性或活躍的社群 - 但無意冒犯任何 CODA 粉絲!)

答案1

我認為 Dropbox 可能非常適合您。您可以建立 Dropbox 資料夾並新增所有檔案。這些將上傳到 Dropbox 伺服器。

只需在您使用的每台電腦上建立保管箱資料夾即可。文件的初始下載可能需要一段時間,但這將允許您離線使用這些文件。當您再次上線、離線後,所有變更都會同步。

最好的部分是,如果您移動或重新命名 Dropbox 資料夾中的文件,則無需重新上傳這些文件。 Dropbox 足夠智能,可以檢測更改,並且僅在其他客戶端上移動/重命名文件,而無需重新下載整個文件。這聽起來像是您想要的操作類型。

答案2

正如 John 所提到的,Dropbox 應該可以解決這個問題。但如果檔案太大而無法使用 Dropbox(即上傳到雲端和下載的時間太長,或者儲存成本太高),那麼 Subversion 可能是更好的選擇。它用於版本控製而不是文件同步,但它追蹤文件/更改的方式還允許您移動大文件,甚至複製它們,而無需透過網路傳輸整個文件/資料夾。

基本上,您只需要在主伺服器上設定一個中央 SVN 儲存庫,然後將所需目錄的副本檢出到遠端電腦上。然後使用 SVN 用戶端(如果您喜歡整合到檔案管理器 GUI 中的東西,像 TortoiseSVN 這樣的東西將是最方便的),您可以移動檔案/資料夾並按照您想要的方式操作目錄。然後,當您提交更改時,新的目錄結構將傳回中央儲存庫,而無需重新上傳檔案的內容。

事實上,您甚至可以擺脫原始結帳流程的網路傳輸,只要您:

  1. 透過 SSH 連接到託管 SVN 儲存庫的中央伺服器,並透過 SSH 簽出該伺服器上的工作副本以進行使用。
  2. 或者,直接操作儲存庫而無需簽出,例如

您也可以用於rsync同步目錄結構,而無需進行不必要的檔案傳輸。例如,您可以從手機透過 SCP/SFTP 到您的伺服器並移動檔案。然後您可以使用 rsync 將變更傳播到另一台電腦。

答案3

我個人沒有使用過,但你看過 git-annex 嗎?http://git-annex.branchable.com/ 據我所知,它基本上是文件名和元資料的版本控制,而不是實際文件,這允許追蹤的文件分散在不同的位置。它似乎完全符合您的“斷開連接”要求。

相關內容