All Projects → xtaran → Unburden Home Dir

xtaran / Unburden Home Dir

Licence: other
Automatically unburden $HOME from caches, etc. Useful for $HOME on SSDs, small disks or slow NFS homes. Can be triggered via an hook in /etc/X11/Xsession.d/.

Programming Languages

perl
6916 projects

Projects that are alternatives of or similar to Unburden Home Dir

Docker Registry Manifest Cleanup
Cleans up docker registry by removing untagged manifests from the registry
Stars: ✭ 127 (+164.58%)
Mutual labels:  disk-space, cleanup
Sweep
Reduce the disk usage of your projects by removing dependencies & builds
Stars: ✭ 105 (+118.75%)
Mutual labels:  disk-space, cleanup
Restic Backup Docker
A docker container to automate backups with restic
Stars: ✭ 142 (+195.83%)
Mutual labels:  backup, nfs
ioBroker.backitup
Backitup enables the cyclical creation of backups of an IoBroker / Homematic installation
Stars: ✭ 43 (-10.42%)
Mutual labels:  backup, nfs
jetbrains-utility
Remove/Backup – settings & cli for macOS (OS X) – DataGrip, AppCode, CLion, Gogland, IntelliJ, PhpStorm, PyCharm, Rider, RubyMine, WebStorm
Stars: ✭ 62 (+29.17%)
Mutual labels:  backup, cleanup
awesome-storage
A curated list of storage open source tools. Backups, redundancy, sharing, distribution, encryption, etc.
Stars: ✭ 324 (+575%)
Mutual labels:  backup, nfs
Skrub
A package to remove junk from Composer installations and trim build sizes.
Stars: ✭ 91 (+89.58%)
Mutual labels:  disk-space, cleanup
terraform-aws-efs-backup
Terraform module designed to easily backup EFS filesystems to S3 using DataPipeline
Stars: ✭ 40 (-16.67%)
Mutual labels:  backup, nfs
joplin-scripts
scripts for Joplin
Stars: ✭ 40 (-16.67%)
Mutual labels:  backup, cleanup
Modclean
Remove unwanted files and directories from your node_modules folder
Stars: ✭ 309 (+543.75%)
Mutual labels:  disk-space, cleanup
Quip Export
Export all folders and documents from Quip
Stars: ✭ 28 (-41.67%)
Mutual labels:  backup
Ansible Restic
Deploy restic backup program
Stars: ✭ 29 (-39.58%)
Mutual labels:  backup
Ssd Led
Drive Activity Indicator
Stars: ✭ 38 (-20.83%)
Mutual labels:  ssd
Docker Volume Netshare
Docker NFS, AWS EFS, Ceph & Samba/CIFS Volume Plugin
Stars: ✭ 1,000 (+1983.33%)
Mutual labels:  nfs
Airflow Maintenance Dags
A series of DAGs/Workflows to help maintain the operation of Airflow
Stars: ✭ 914 (+1804.17%)
Mutual labels:  cleanup
Docker Duplicity
Docker image for running duplicity in a cron
Stars: ✭ 35 (-27.08%)
Mutual labels:  backup
Qdirstat
QDirStat - Qt-based directory statistics (KDirStat without any KDE - from the original KDirStat author)
Stars: ✭ 912 (+1800%)
Mutual labels:  cleanup
Govno
Backup your govno to S3! VNO protocol implementation in Go
Stars: ✭ 21 (-56.25%)
Mutual labels:  backup
Flickrsync
A command line tool to synchronise, upload, download, pictures between the local file system and Flickr. Image hash signature of the picture is used to uniquely identify the image.
Stars: ✭ 14 (-70.83%)
Mutual labels:  backup
Pghoard
PostgreSQL backup and restore service
Stars: ✭ 1,027 (+2039.58%)
Mutual labels:  backup

Unburden Your Home Directory

Travis CI Build Status Documentation Status Coverage by Coveralls Coverage by Codecov CII Best Practices

Packaging status unburden-home-dir

unburden-home-dir allows users to move cache files from browsers, etc. off their home directory, i.e. on a local harddisk or tmpfs and replace them with a symbolic link to the new location (e.g. on /tmp/ or /scratch/) upon login. Optionally the contents of the directories and files can be removed instead of moved.

This is helpful at least in the following cases:

  • The idea-giving case are big workstation setups where $HOME is on NFS and all those caches put an unnecessary burden (hence the name) on the file server since caching over NFS doesn't have the best performance and may clog the NFS server, too.

  • A similar case, but with different purpose is reducing I/O on mobile devices like laptops or netbooks to extend the battery life or reduce the wearing down of CF or SD cards, e.g. in single board computers like the Raspberry Pi or ALIX or APU boards: Moving browser caches etc. off the real disk into a tmpfs filesystem reduces the amount of disk I/O which reduces the power consumption of the disk.

  • Another type of use cases for unburden-home-dir is to reduce disk space usage, e.g. on devices with small disk space but a lot of RAM as seen often on boxes with flash disks or early netbooks, e.g. the first EeePC with 4GB disk space and 2GB RAM are not seldom. In this case you want to move off as many cache files, etc. as possible to some tmpfs filesystem, e.g. /tmp/.

  • It may also help to reduce the amount of needed backup disk space by keeping those files in places where they don't get backed up. In that case it's an alternative to keeping the blacklist in your backup software up-to-date.

  • Another pragmatic use case may be to stay — as a user — within a given disk quota. :-)

This project initially started as an Xsession hook. It now consists of a perl script which optionally can also be called from a provided Xsession hook.

The full documentation can be read online at ReadTheDocs, at Gitbook or downloaded as e-book at Gitbook.

Author

Axel Beckert [email protected]

unburden-home-dir initially has been developed for usage at Dept. of Physics, ETH Zurich.

License

unburden-home-dir is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program in the file COPYING. If not, see GNU's license web page.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].