From 9f85ca3dd7ba2f0f6dcab8090c4eca48f0c36f51 Mon Sep 17 00:00:00 2001 From: TRaSH Date: Wed, 4 Sep 2024 21:58:53 +0200 Subject: [PATCH] feat(guide): Hardlinks - File and Folder Structure for Windows (#2049) * feat(guide): Hardlinks - Added Windows Guide * Apply suggestions from code review Co-authored-by: yammes08 <111231042+yammes08@users.noreply.github.com> --------- Co-authored-by: yammes08 <111231042+yammes08@users.noreply.github.com> --- docs/Hardlinks/How-to-setup-for/Windows.md | 249 +++++++++++++++++++++ docs/Hardlinks/How-to-setup-for/index.md | 5 +- 2 files changed, 252 insertions(+), 2 deletions(-) create mode 100644 docs/Hardlinks/How-to-setup-for/Windows.md diff --git a/docs/Hardlinks/How-to-setup-for/Windows.md b/docs/Hardlinks/How-to-setup-for/Windows.md new file mode 100644 index 000000000..4ec574908 --- /dev/null +++ b/docs/Hardlinks/How-to-setup-for/Windows.md @@ -0,0 +1,249 @@ +# Windows + +Windows is less flexible than some other operating systems in respect of support for hard links and instant (Atomic) moves. In most cases, you need to use a single disk containing both your download location and media library. However, there is an option detailed below that will allow you to make use of hard links and instant (Atomic) moves if you run a two-disk setup. + +## Recommendation + +If you want to make extensive use of hard links, we would recommend switching to another operating system. For more information and suggestions on this topic, join our Discord support channel. The link can be found at the bottom of every guide page. + +### Alternative recommendation + +If moving away from using Windows with multiple disks is not an option, we suggest ignoring hard links and instant (Atomic) moves and using [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"}. This will allow you to pool multiple disks to appear as one big disk, making it much easier to maintain and set up your file and folder structure. + +!!! warning "It is possible that Windows Storage Spaces supports hard links, but this has not been verified by the Guides team. We are unable to provide support for setups that use Storage Spaces." + +## Folder Structure + +The `data` folder has sub-folders for `torrents` and `usenet`, and each of these has sub-folders for `tv`, `movie`, and `music` downloads to keep things organized. + +The `media` folder has nicely named `TV`, `Movies` and `Music` sub-folders. These are where your libraries reside, and what you’d pass to Plex, Emby, or JellyFin. + +Whilst we have used `data`, you can name the root folder/share whatever you want. We suggest following the guide folder naming to make it easier for yourself and others to help you. + +### Folder Structure (one-disk setup or using DrivePool) + +For this example, we will assume you have a one-disk setup with a large drive added as drive `D:\`, or are using [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"} that created one big disk as drive `D:\`. + +```none +D:\data +├── torrents +│ ├── books +│ ├── movies +│ ├── music +│ └── tv +├── usenet +│ ├── incomplete +│ └── complete +│ ├── books +│ ├── movies +│ ├── music +│ └── tv +└── media + ├── books + ├── movies + ├── music + └── tv +``` + +After you create the base folders to use it's time to follow the #examples-how-to-set-up-your-paths-inside-your-applications for a one-disk setup. + +### Folder Structure (two-disk setup) + +This is a bit more work, but the next best option you can do if you don't want to use the #alternative-recommendation with [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"}. + +For this example, we will assume you have one disk added as drive `D:\`, and a second disk as `E:\`. + +#### disk 1 + +```none +D:\data +├── torrents +│ └── movies +├── usenet +│ ├── incomplete +│ └── complete +│ └── movies +└── media + └── movies +``` + +#### disk 2 + +```none +E:\data +├── torrents +│ └── tv +├── usenet +│ ├── incomplete +│ └── complete +│ └── tv +└── media + └── tv +``` + +After you create the base folders to use it's time to follow the #examples-how-to-set-up-your-paths-inside-your-applications for a two-disk setup. + +## Examples how to set up your paths INSIDE your applications + +At the moment, we do not have Windows-based screenshots for all of the apps, but they might be added later. + +So, in the meantime, use the [Examples](/Hardlinks/Examples/) of how to setup your paths INSIDE your applications. +However, for the paths, use the info provided below depending on whether you have a one-disk setup or a two-disk setup. + +!!! warning "Linux used forward slash `/` and Windows uses backslash `\`
So if you see paths with a forward slash replace it with a backslash for Windows" + +=== "One-Disk Setup" + + We will assume you have a one-disk setup with a large drive added as drive `D:/` or are using [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"} that created one big disk as drive `D:\`. + + === "Sonarr" + + ```none + D:\data\media\tv + ``` + + === "Radarr" + + ```none + D:\data\media\movies + ``` + + === "SABnzbd" + + ```none + D:\data\usenet\complete + ``` + + ```none + D:\data\usenet\incomplete + ``` + + === "NZBGet" + + ```none + D:\data\usenet + ``` + + === "qBittorrent" + + ```none + D:\data\torrents + ``` + + === "Deluge" + + ```none + D:\data\torrents + ``` + + === "ruTorrent" + + ```none + D:\data\torrents + ``` + +=== "Two-Disk Setup" + + We will assume you have one disk added as drive `D:/` and a second disk as `E:\`. + + === "Disk 1" + + === "Radarr" + + ```none + D:\data\media\movies + ``` + + === "SABnzbd" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + D:\data\usenet\complete + ``` + + ```none + D:\data\usenet\incomplete + ``` + + === "NZBGet" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + D:\data\usenet + ``` + + === "qBittorrent" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + D:\data\torrents + ``` + + === "Deluge" + + Make sure your label paths are set correctly so the media file ends up in the correct folder. + + ```none + D:\data\torrents + ``` + + === "ruTorrent" + + ```none + D:\data\torrents + ``` + + === "Disk 2" + + === "Sonarr" + + ```none + E:\data\media\tv + ``` + + === "SABnzbd" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + E:\data\usenet\complete + ``` + + ```none + E:\data\usenet\incomplete + ``` + + === "NZBGet" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + E:\data\usenet + ``` + + === "qBittorrent" + + Make sure your category paths are set up correctly so the media file ends up in the correct folder. + + ```none + E:\data\torrents + ``` + + === "Deluge" + + Make sure your label paths are set up correctly so the media file ends up in the correct folder. + + ```none + E:\data\torrents + ``` + + === "ruTorrent" + + ```none + E:\data\torrents + ``` + +--8<-- "includes/support.md" diff --git a/docs/Hardlinks/How-to-setup-for/index.md b/docs/Hardlinks/How-to-setup-for/index.md index ac640b7d0..55d1f4dc7 100644 --- a/docs/Hardlinks/How-to-setup-for/index.md +++ b/docs/Hardlinks/How-to-setup-for/index.md @@ -6,9 +6,10 @@ This is all done in a way to achieve [Hardlinks and Instant Moves (Atomic-Moves) Select your desired method of installation: - [Docker](/Hardlinks/How-to-setup-for/Docker/) -- TrueNAS Scale users can follow the same concepts as the Docker method - [Dockstarter](/Hardlinks/How-to-setup-for/Dockstarter/) - [Native](/Hardlinks/How-to-setup-for/Native/) - [Synology](/Hardlinks/How-to-setup-for/Synology/) -- [Unraid](/Hardlinks/How-to-setup-for/Unraid/) - [TrueNAS Core](/Hardlinks/How-to-setup-for/TrueNAS-Core/) +- TrueNAS Scale users can follow the same concepts as the Docker method +- [Unraid](/Hardlinks/How-to-setup-for/Unraid/) +- [Windows](/Hardlinks/How-to-setup-for/Windows/)