User Tools

Site Tools


linux:fedora_tips

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
linux:fedora_tips [2018/06/22 07:38]
jansen [XDG basedir standards]
linux:fedora_tips [2019/03/20 09:53] (current)
jansen [Cache directory ; XDG basedir standards]
Line 68: Line 68:
 ===== Cache directory ; XDG basedir standards ===== ===== Cache directory ; XDG basedir standards =====
 ---- ----
-A lot of programs are using the (relatively new) freedesktop ​XDG basedir setup, which puts configuration files in .config, cache in .cache and various data files of the application in .local ​+A lot of programs are using the Freedesktop ​XDG basedir setup, which puts configuration files in .config, cache in .cache and various data files of the application in .local ​\\
 However, the data and cache parts can become quite big, causing two problems: quota usage on the home disk, and performance loss (since the home disk is remote, and this can cause lots of read and write access). ​ However, the data and cache parts can become quite big, causing two problems: quota usage on the home disk, and performance loss (since the home disk is remote, and this can cause lots of read and write access). ​
-Now the XDG standard provides a mechanism to move those files to another location, and we suggest users move them to one of their local data disks. We also provide a script that takes care of the environment setup, but selecting a location and moving the files is something you have to do yourself. ​+Now the XDG standard provides a mechanism to move those files to another location, and we suggest users move them to one of their local data disks. We also provide a script ​[[sfinx-xdg]] ​that takes care of the environment setup, but selecting a location and moving the files is something you can do yourself. By default (2019-03-20) the cache is moved for all users to the local /data1, unless they set another location.
  
 A quick solution (shown here just for the cache), is to move the cache to a data disk and link to that location: A quick solution (shown here just for the cache), is to move the cache to a data disk and link to that location:
Line 80: Line 80:
  
   - close programs that may have files open in the XDG directories. This is especially important for Evolution (mail client).   - close programs that may have files open in the XDG directories. This is especially important for Evolution (mail client).
-  - Run '​sfinx-xdg'​ with the path where you want to store the files. Default is /​data/​$USER/​xdg but if you want to be able to use it from other computers as well, /​net/​$HOSTNAME/​data/​$USER/​xdg might be a better alternative. Or, on recent desktops where /data2 is a RAID1 disk, so guarded against disk failure, you may want to use /data2 in stead of /data. Or maybe you want it in another location altogether. If you only want to move the cache and not the data location, use sfinx-xdg --cacheonly /​net/​$HOSTNAME/​data/​$USER/​xdg (or any other location that you prefer)+  - Run '[[sfinx-xdg]]' with the path where you want to store the files. Default is /​data/​$USER/​xdg but if you want to be able to use it from other computers as well, /​net/​$HOSTNAME/​data/​$USER/​xdg might be a better alternative. Or, on recent desktops where /data2 is a RAID1 disk, so guarded against disk failure, you may want to use /data2 in stead of /data. Or maybe you want it in another location altogether. If you only want to move the cache and not the data location, use sfinx-xdg --cacheonly /​net/​$HOSTNAME/​data/​$USER/​xdg (or any other location that you prefer)
   - If the specified directory doesn'​t exist yet, it will be created along with subdirectories for cache and data. Also created is a file .sfinx-xdgrc which contains the path, and this will be used on subsequent logins to set the environment. The RC file will also contain settings that determine whether you want to redirect cache, data or both.   - If the specified directory doesn'​t exist yet, it will be created along with subdirectories for cache and data. Also created is a file .sfinx-xdgrc which contains the path, and this will be used on subsequent logins to set the environment. The RC file will also contain settings that determine whether you want to redirect cache, data or both.
-  - Set the environment in your current shell, and move the existing files to their new locations:+  - If your setup includes moveing application data, set the environment in your current shell, and move the existing files to their new locations ​(nothing in cache is worth moving, so remove it if you like):
  
      eval `sfinx-xdg`      eval `sfinx-xdg`
-     mv ~/.cache/* $XDG_CACHE_HOME/​ 
      mv ~/​.local/​share/​* ​ $XDG_DATA_HOME/​      mv ~/​.local/​share/​* ​ $XDG_DATA_HOME/​
    
linux/fedora_tips.txt ยท Last modified: 2019/03/20 09:53 by jansen