{"id":13567472,"url":"https://github.com/gavinlyonsrepo/backupmenu","last_synced_at":"2025-08-31T12:42:05.275Z","repository":{"id":98596795,"uuid":"115889673","full_name":"gavinlyonsrepo/backupmenu","owner":"gavinlyonsrepo","description":"Backup program , menu based , CLI TUI  utility for   Linux distributions using Tar and rsync. Written in bash, CLI program.","archived":false,"fork":false,"pushed_at":"2022-09-24T13:12:06.000Z","size":167,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T20:47:52.408Z","etag":null,"topics":["archlinux","backup","backup-menu","backup-script","backup-utility","backupmenu","bash","bash-script","cli","dd","debian","linux","menu","rsync","shell","tui"],"latest_commit_sha":null,"homepage":"https://gavinlyonsrepo.github.io/","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gavinlyonsrepo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-31T23:18:25.000Z","updated_at":"2024-07-16T12:42:13.000Z","dependencies_parsed_at":"2023-05-06T16:31:26.914Z","dependency_job_id":null,"html_url":"https://github.com/gavinlyonsrepo/backupmenu","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fbackupmenu","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fbackupmenu/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fbackupmenu/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gavinlyonsrepo%2Fbackupmenu/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gavinlyonsrepo","download_url":"https://codeload.github.com/gavinlyonsrepo/backupmenu/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251969428,"owners_count":21673202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["archlinux","backup","backup-menu","backup-script","backup-utility","backupmenu","bash","bash-script","cli","dd","debian","linux","menu","rsync","shell","tui"],"created_at":"2024-08-01T13:02:32.328Z","updated_at":"2025-05-02T01:31:33.826Z","avatar_url":"https://github.com/gavinlyonsrepo.png","language":"Shell","funding_links":["https://www.paypal.com/paypalme/whitelight976"],"categories":["Shell"],"sub_categories":[],"readme":"[![Website](https://img.shields.io/badge/Website-Link-blue.svg)](https://gavinlyonsrepo.github.io/)  [![Rss](https://img.shields.io/badge/Subscribe-RSS-yellow.svg)](https://gavinlyonsrepo.github.io//feed.xml)  [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.com/paypalme/whitelight976)\n\nOverview\n--------------------------------------------\n* Name: backupmenu\n* Title : Backup Menu TUI\n* Description: Backup menu TUI for Linux distributions using \ndd, cp, Tar and rsync. Written in bash, CLI program.\n\n\nTable of contents\n---------------------------\n\n  * [Overview](#overview)\n  * [Table of contents](#table-of-contents)\n  * [Installation](#installation)\n  * [Dependencies](#dependencies)\n  * [Usage](#usage)\n  * [Files and setup](#files-and-setup)\n  * [Features](#features)\n\nInstallation\n-----------------------------------------------\n\n**Linux Distros built on Ubuntu 22.04 LTS (Jammy JellyFish)**\n\nA Personal Package Archives (PPA) has been created on Ubuntu\npackage building and hosting section of launchpad site \ncalled backupmenu. Package built on Ubuntu 22.04 LTS (Jammy JellyFish) 64bit \n\nTo install this on your system run commands in terminal\n\n```sh\nsudo add-apt-repository ppa:typematrix/backupmenu\nsudo apt update\nsudo apt install backupmenu\n```\n\n**Linux Arch based Distro** \n\nPackage available in the Arch Linux user repo AUR.\n\n**For other linux Distro's**\n\nDownload latest fixed release and run the makefile as per \nterminal commands below for version 2.3 latest release at time of writing.\nThe disadvantage of this method is you will not be informed of any updates.\n\n```sh\ncurl -sL https://github.com/gavinlyonsrepo/backupmenu/archive/2.3.tar.gz | tar xz\ncd backupmenu-2.3\nsudo make install\n```\n\n\nDependencies\n-------------------------------------\n\nInstall dependency bashMultiTool, requires a bash library (Also written by author)\n\n[bashmultitool](https://github.com/gavinlyonsrepo/bashmultitool)\n\ndeborphan, curl, awk, cp, tar, rsync, dialog, dd, and other utilities  are used but should be already installed on most distros.\n\nUsage\n-------------------------------------------\n\ntype in terminal:\n\n```sh\nbackupmenu\n```\n\nType \"backupmenu\" in a terminal to run or select the icon.\nThe program installs an icon in system application menus under system.\n\n![icon](https://raw.githubusercontent.com/gavinlyonsrepo/backupmenu/master/desktop/backupmenuicon.png)\n\n\nFiles and setup\n-----------------------------------------\n\n| File  | Description |\n| ------ | ------ |\n| /usr/bin/backupmenu | The main shell script | \n| /usr/lib/backupmenu/modules/* | 2 Module files containing functions |\n| /usr/share/doc/backupmenu/README.md | Help file |\n| /usr/share/doc/copyright | copyright file |\n| /usr/share/pixmaps/backupmenuicon.png | program icon |\n| /usr/share/applications/backupmenu.desktop | desktop entry file |\n| $HOME/.config/backupmenu/backupmenu.cfg  | config file(must be user created) | \n\nConfig file: The user MUST create the config file.\n\"DESTX\" is the path for backups.(where X is 1 , 2 ,3 )\n\"rsyncsource\" and \"rsyncdest\" provide the source and destination paths \nfor rsync option in backup menu.\nThe config file can be edited from a main menu option.\nbackupmenu.cfg file setup example in documentation folder.\n\n\nEDITOR\n\"nano\" is used as default text editor for editing config files \nIF $EDITOR user environment variable is not set. \n```sh\n$EDITOR\n```\n\nFeatures\n----------------------\n\n* System backup \n\t\n\t1. Destination path as defined in config file or custom path\n\t2. Make copy of MBR or GPT primary partition with dd\n\t3. Make a copy of etc dir using cp\n\t4. Make a copy of home dir using cp\n\t5. Make copy of package lists.(see below)\n\t6. Make tarball of entire file system except tmp dev proc sys run\n\t7. Options 2-6 combined\n\t8. Custom Source directory for tarball\n\t9. Rsync backup option selected from main menu\n\n\nPackage Lists\n----------------------\n\nPackage list backups are available for Debian or Arch based Distros,\nsee md files in documentation folder for more details.\n\n1. [Arch_package_list.md](documentation/Arch_package_list.md)  \n2. [Debian_package_list.md](documentation/Debian_package_list.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fbackupmenu","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgavinlyonsrepo%2Fbackupmenu","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgavinlyonsrepo%2Fbackupmenu/lists"}