首页 程序笔记 Spacedrive - 适用于 Linux、Windows、macOS 的最佳文件管理器

Spacedrive - 适用于 Linux、Windows、macOS 的最佳文件管理器

文件管理器帮助创建、删除和修改文件并管理其访问、安全性以及它们使用的各种资源。大多数设备都带有默认文件管理器,流行的有 Windows 文件管理器、Nautilus (Linux)、Finder (macOS)、Dolphin (KDE)、Thunar (XFCE)、Nemo (Cinnamon) 等。

许多用户发现自己需要在一个地方管理和组织跨多个设备的文件。大多数人依靠 Google、iCloud 等云服务来实现这一目标。然而,它们的容量有限,服务和操作系统之间的互操作性为零。为了帮助解决这个问题,开发了Spacedrive

Spacedrive 是一个开源跨平台文件管理器,由 Rust 语言开发的 VDFS(虚拟分布式文件系统)提供支持。 VDFS 是一种能够跨各种存储层工作的文件系统。它有一个统一的API,使得操作成为可能。 VDFS不限于单台机器,这是通过维护所有存储位置的虚拟索引并在客户端之间执行实时数据库同步来实现的。 Spacedrive 结合了您设备的存储容量和处理能力,创建了易于使用且安全的个人分布式云。

Spacedrive 具有以下特点和优点:

  • 酷炫且有吸引力的用户界面
  • 管理工作的能力
  • 支持本地和云位置
  • 使用标签组织文件和文件夹
  • 它有一个文件查找器和高级搜索

在本指南中,我们将学习如何在 Linux、Windows 和 macOS 上安装和使用 Spacedrive 文件管理器。

1. 安装 Cargo、NodeJS 和 npm

对于此项目,您需要在系统上安装 Cargo 和 Pnpm。在 Linux 系统上,Spacedrive 可以安装在:

  • 基于 Debian 的系统
  • 软呢帽

注意:CentOS/ Rocky Linux 和 Alma Linux 存在多个依赖性问题,例如 webkit2gtk4.0gstreamer1-plugins-good-extras >streamer1-plugins-bad-free-extras 这使得运行安装变得如此复杂。

  • 安装 NodeJ

Spacedrive 需要 NodeJS 版本 18 及更高版本。我们的页面提供了可用于在各种系统上安装 NodeJS 的指南:

  • 如何安装 NodeJS

检查安装的版本:

$ node -v
v20.5.1

$ npm -v
9.8.0
  • 安装 pnpm

安装 pnpm 最简单的方法是使用 npm

sudo npm install -g pnpm
##OR
sudo npm install -g @pnpm/exe

您还可以通过发出以下命令直接安装 Pnpm:

##On Linux & MacOS
wget -qO- https://get.pnpm.io/install.sh | sh -
source /home/$USER/.bashrc

##On Windows
iwr https://get.pnpm.io/install.ps1 -useb | iex

您还可以使用自制

brew install pnpm

使用以下命令验证安装:

$ pnpm -v
8.9.2
  • 安装货物

要在系统上安装 Cargo 和 Rust,请切换到 root 用户:

sudo -i

现在访问 shell 并发出:

##On Linux & MacOS (Ensure curl is installed)
curl https://sh.rustup.rs -sSf | sh
source "$HOME/.cargo/env"

在 Windows 上,下载并运行 rustup-init.exe 文件。继续操作直至安装完成。

验证安装:

$ cargo -V
cargo 1.73.0 (9c4383fb5 2023-08-26)
  • 安装构建工具:

如果您的系统上也安装了构建工具,那就最好了。这可以使用以下命令来完成:

##On Debian/Ubuntu
sudo apt update -y
sudo apt-get install build-essential libegl-mesa0

##On Fedora
sudo dnf install mesa-libEGL
sudo dnf groupinstall "Development Tools"

##On MacOS
xcode-select --install

在 Windows 上,您可以下载并安装 Visual Studio Build Tools

2.安装Spacedrive文件管理器

在开始之前,您需要确保您的系统上安装了 git。继续并克隆 Spacedrive Github 存储库。

git clone https://github.com/spacedriveapp/spacedrive && cd spacedrive

现在您需要运行安装脚本,该脚本将安装 FFmpeg、LLVM、FFmpeg 以及 Spacedrive 所需的任何其他依赖包。

为此,请发出以下命令:

##On Linux & MacOS
./scripts/setup.sh

##On Windows
.\scripts\setup.ps1

示例输出:

完成后,我们需要安装依赖包:

pnpm i

现在运行 Codegen 并构建所需的依赖项:

pnpm prep

示例输出:

现在您可以继续并运行 Spacedrive 应用程序。

3. 运行 Spacedrive 应用程序

有多种 Spacedrive 应用程序可供使用,具体取决于您的系统。以下是各种 Spacedrive 应用程序以及如何运行它们:

##Desktop app(From the GUI terminal)
pnpm tauri dev

##Landing
pnpm landing dev

##Server
DATA_DIR=/path/to/library cargo run -p sdcore

##Webapp
pnpm web dev
##OR##
pnpm web dev --host <IP_address>

每次在这些分支之间切换时,都需要先运行pnpm prep命令。

构建 Spacedrive 桌面应用程序

在本指南中,我们将使用 Spacedrive 桌面应用程序。您可以选择构建 Spacedrive 桌面应用程序:

pnpm tauri build

构建完成后,您将在 target/release/bundle/ 下创建包

安装 Spacedrive 桌面应用程序。该命令将根据您的系统(Linux、Windows 和 MacOS)而有所不同。例如,在 Linux 上,我们将使用:

##On debian/Ubuntu
sudo dpkg -i target/release/bundle/deb/spacedrive*_amd64.deb

安装后,将创建一个桌面应用程序并可在 /usr/share/applications/spacedrive.desktop 中使用。使文件可执行:

sudo chmod +r /usr/share/applications/spacedrive.desktop

在 Linux 上,您还可以使用创建的 AppImage 来运行 Spacedrive。在本指南中查找说明:

  • 使用 AppImage 在 Linux 上安装和管理应用程序

4. 访问和使用 Spacedrive

现在通过您的应用程序菜单启动应用程序:

打开后,您需要进行一些配置。

首先,创建您的库:

根据需要进行隐私设置:

现在您将获得此概述页面。

根据需要使用 Spacedrive 继续并管理文件。

您还可以在 Spacedrive 上添加多个其他位置和服务器。

判决

关于如何在 Linux、Windows 和 MacOS 上安装和开始使用 Spacedrive 的指南到此结束。我希望您能从本指南中受益。欲了解更多信息,请访问 Spacedrive 官方页面。

在此页面上查看更多内容:

  • 您可以使用的最佳 Linux 文件管理器
  • 适用于 Linux 的最佳控制台/终端文件管理器

1

站心网

文件管理器帮助创建、删除和修改文件并管理其访问、安全性以及它们使用的各种资源。大多数设备都带有默认文..

为您推荐

如何选择更适合你的 Linux 发行版?

很多人经常会问我这样一个问题:“嘿,你是用Linux的,对吧?我应该使用Linux的哪个版本?我有这个朋友推荐我_____,你觉得怎么样?”我通常会以这样的问题回复:这取决于你想做什么?今天我决定写一篇关于如何选择L..

VS创建.NET Core项目使用Docker方式部署到Linux服务器

在 Visual Studio(VS) 中,使用 Docker 方式部署 .NET Core 项目 到 Linux 服务器,可以简化环境管理并提高部署效率。以下是完整教程:1. 在 VS 创建 .NET Core 项目并启用 Docker新建 ASP.NET Core 项目打开 Visu..

.NET 主程序的.dll.config文件有什么用?

.dll.config 文件通常是在开发过程中自动生成的,它的主要作用是为某个类库(.dll 文件)提供一个独立的配置文件,以便开发者可以为该类库单独定义或测试配置项。以下是生成 .dll.config 文件的原因和机制:1. 配置..

.NET C#连接FTP实现文件上传下载

在 .NET 中可以使用 System.Net.FtpWebRequest 类来连接 FTP 服务器,实现文件上传和下载。以下是实现文件上传和下载的完整代码示例。1. 上传文件到 FTP 服务器using System;using System.IO;using System.Net;class..

.net 通过 HttpClient 下载文件同时报告进度的方法

通过 HttpClient 的 ContentLength 很多时候都可以拿到下载的内容的长度,通过 ReadAsync 可以返回当前读到的长度,将读取到的长度加起来就是已经下载的长度看起来很简单,于是直接给代码private static async Task ..

从程序媛角度去看项目管理

需求管理下图描述的是程序员从接到需求到开发环节的过程:一般我们首先会收到产品的PRD或交互稿,被询问今天什么时间点是否有空,进行需求评审。时光匆匆,回想起刚毕业那时,我望着冗长的PRD,直接跳过背景、目的等..

ASP.NET如何将Views文件夹从项目分离

将 Views 文件夹从 ASP.NET 项目中分离是一个常见需求,比如为了实现模块化或分层架构。以下是实现此功能的完整步骤,从项目中分离 Views 文件夹,将其移到另一个独立的文件夹或项目中,并确保视图渲染仍然正常。1. ..

.NET C# 读取编辑.AVIF图片文件

在 .NET 中读取和编辑 .AVIF 图片文件需要特定的库支持,因为 System.Drawing 等内置功能不直接支持 AVIF 格式。目前可以通过以下方式在 .NET 中实现对 AVIF 文件的读取和编辑:方法一:使用 ImageMagick 的 .NET 封..

.NET C# SkiaSharp读取.AVIF图片文件报错

SkiaSharp 目前对 .AVIF 格式的支持可能依赖于具体的版本和底层库的配置。如果在使用 SkiaSharp 时尝试读取 .AVIF 文件报错,以下是一些可能的原因和解决方案:1. 检查 SkiaSharp 的版本SkiaSharp 的支持功能取决于..

无法加载文件或程序集 'XXXXX' 或其依赖项。访问被拒绝

遇到 “无法加载文件或程序集 'XXXXX' 或其依赖项。访问被拒绝” 错误时,通常是由于权限问题或文件夹、程序集引用配置不当所引起。下面是一些常见的原因及解决方法:1. 文件或程序集权限问题如果服务器或..

在Docker、Kubernetes环境下部署.NET应用的最佳实践

在 Docker 和 Kubernetes 环境中部署 .NET 应用是现代云原生开发的重要实践之一。以下是一些经过验证的最佳实践,涵盖 Docker 镜像优化、Kubernetes 部署配置和整体架构建议。1. Docker 镜像构建的最佳实践1.1 使用..

文件上传JavaScript库FilePond使用教程

传统的文件上传控件往往显得笨拙且不够用户友好。FilePond的出现,为Web文件上传带来了革命性的改变。本文将详细介绍FilePond这一JavaScript库,探讨它如何优化文件上传流程,并提供无与伦比的用户体验。什么是FileP..

DockerUI 中文可视化Docker管理工具使用示例

DockerUI 是由国内开发者打造的一款优秀的 Docker 可视化管理工具。该工具拥有简洁直观的UI界面,可以轻松进行Docker主机管理、集群管理,以及Docker任务的编排等操作。DockerUI不仅展示了资源利用率、系统信息和更..

WinToUSB | 把Windows塞进U盘里即插即用

不论是在外出差,还是在家临时办公,现在很多设备携带起来都不是那么方便,在这种情况下,有一个轻巧而高效的操作系统环境就显得格外关键。今天,要给大家介绍一款超级实用的便携式系统启动盘,凭借其独特功能和卓越..

Web应用安全之八种安全的文件上传方式

为了让最终用户将文件上传到您的网站,就像是给危及您的服务器的恶意用户打开了另一扇门。即便如此,在今天的现代互联网的Web应用程序,它是一种常见的要求,因为它有助于提高您的业务效率。在Facebook和Twitter等..

.NET调试Windows服务的方法

很多朋友编写Windows服务的时候都会觉得调试很麻烦,甚至不知道怎么调试。有些人可能添加个windows窗体用按键触发相关方法或者靠打印日志调试,那么到底windows服务怎么调试呢? 怎么编写代码就不说了。就说调试吧,..

WebClient上传文件方法UploadFile

测试环境 服务器端:Windows Server 2003,IIS6.0. 上传文件的代码: [csharp] view plaincopy在CODE上查看代码片派生到我的代码片 using (WebClient client = new WebClient() { Credentials = CredentialCache.De..

_ViewStart.cshtml文件的作用

在ASP.NET MVC 3.0中,新建项目后,Views目录下会出现一个这样的文件:_ViewStart.cshtml(对应Razor,C#,也可能是_ViewStart.vbhtml) 。 _ViewStart.cshtml这个文件会在所有View(.cshtml)被执行之前执行,主要..

.NET Core 3.0创建一个单独的可执行文件

一个独立的应用程序是一个很好的方式来共享您的应用程序,因为所有的组件、运行时和框架都包含在应用程序中。您只需提供application.exe文件,而不必担心其他计算机上是否存在框架或运行时安装状态。.NET Core 3.0预..

.NET Core 读取配置文件方法

在.NET Core中使用appsettings.json配置文件。假设我们的示例配置文件是这样的{"Logging":{"LogLevel":{"Default":"Information","Microsoft":"Warning","Microsoft.Hosting.Lifetime":"Information"}},"AllowedHost..

发表回复

返回顶部