How Linux file structures differ from Windows
Linux uses one tree with / at the top. Windows uses drive letters. That is the first thing to get used to. A separate disk shows up as a folder once it is mounted. An extra drive might appear at /mnt/data or /media/usb, not as E:.
Your personal files usually live under /home/yourname. Treat that as the rough equivalent of C:\Users\YourName. System files sit elsewhere: /etc for config, /var for variable data, /usr for shared programs. You do not need to memorise the lot. The useful bits are enough.
Paths use forward slashes. They are case sensitive. Documents and documents are different names. That catches people out. These commands are the ones worth knowing first:
pwdshows your current path.lslists contents.cd /home/yournamemoves you there.
Drives and partitions are easy enough once you stop thinking in letters:
lsblk
sudo blkid
sudo mount /dev/sdb1 /mnt/data
lsblk shows disks and partitions. sudo blkid prints UUIDs for fstab. sudo mount /dev/sdb1 /mnt/data mounts a partition for now.
Mount points are just folders. Pick one that makes sense. I use /mnt/data for an internal data disk and /media/usb for removable drives. If you want something familiar, mount the disk where it will feel natural.
Files have owners and modes. If you copy files from a mounted drive, you may need to change ownership:
sudo chown -R yourname:yourname /mnt/data/yourfolder
chmod controls who can read, write or execute.
None of this is magical. It is just predictable once you have done it a few times.
Practical steps to move data and keep a familiar layout
Back up first. That is not optional. Make a working copy of anything important before you move partitions or edit /etc/fstab.
Try a Live USB first
- Boot a distro from USB, for example Linux Mint or Ubuntu.
- Mount the internal disks and practice browsing.
- Copy a few files to
/home/yournameand see how the permissions land.
Map your old layout to the Linux tree
- Copy
C:\Users\YourName\Documentsto/home/yourname/Documents. - Put media and large libraries on a separate partition and mount it at
/mnt/dataor/home/yourname/Media. - Keep archives and downloads in
/home/yourname/Downloads.
Move data safely with rsync
rsync keeps permissions and is reliable for larger moves. Example:
rsync -aAX --progress "/mnt/windows/Users/YourName/Documents/" "/home/yourname/Documents/"
The trailing slash on the source means it copies the contents into the target.
Make persistent mounts
If a data partition mounts on every boot, add it to /etc/fstab. Use UUIDs so device ordering does not break the mount. A typical line looks like this:
UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX /mnt/data ext4 defaults,auto 0 2
Find the UUID with sudo blkid. Edit /etc/fstab carefully. Test a new entry with sudo mount -a before rebooting.
Recreate quick access
File manager bookmarks and symbolic links give you the sort of quick access you had in Windows Explorer.
- Add bookmarks for
/home/yourname/Documentsand/mnt/data. - Or create symlinks:
ln -s /mnt/data/Documents /home/yourname/Documents-Data
Short checks that are worth running
df -hshows disk usage.ls -lashows hidden files, including the.configdirectories some apps use.- File managers often show mounted devices under Other Locations or Devices.
Sharing a partition with Windows
If a partition is formatted NTFS and used by both systems, mounting it with the ntfs-3g driver is common. Add uid and gid options in fstab if you need files to appear owned by your Linux user.
A layout like this keeps things tidy:
/home/andy— my home directory/mnt/data— large media and archived projects on a separate disk/home/andy/Projects— active work I back up daily
That keeps the home directory smaller for backups and pushes big data onto a separate partition that can live wherever it makes sense.
Useful commands in one place:
lsblk
sudo blkid
sudo mount /dev/sdXY /mnt/point
rsync -aAX --progress source/ target/
sudo nano /etc/fstab
ln -s /mnt/data/Photos /home/yourname/Photos
Examples you can copy
Case: single-disk laptop, small SSD, large HDD for media
- Put the OS on the SSD. Create a separate ext4 partition on the HDD.
- Mount the HDD at
/mnt/data. - Move big folders:
rsync -aAX /home/yourname/Videos/ /mnt/data/Videos/ - Replace the original Videos folder with a symlink:
rm -rf /home/yourname/Videos; ln -s /mnt/data/Videos /home/yourname/Videos
Case: dual-boot with Windows, keep the Windows Documents folder accessible
- Mount the Windows partition read-only first to inspect it.
- Use
rsyncto copy the Documents folder into/home/yourname/Documents. - Use an NTFS mount in
fstabwith safe options if write access from Linux is needed.
Before changing anything, the same checks apply:
- Back up important files to an external drive.
- Test mounts with
mount -aafter editingfstab. - Use
rsync, not a simple copy, for larger moves. - Check ownership with
ls -land fix it withchownwhen needed.
Boot a Live USB, practise with ls, cd and pwd, and move a few folders before you touch the rest. That gets the muscle memory in place without wrecking anything. Linux looks odd for about ten minutes. After that, the old drive-letter habit feels clumsy.



