Skip to content

Latest commit

 

History

History
36 lines (26 loc) · 1.54 KB

README.md

File metadata and controls

36 lines (26 loc) · 1.54 KB

Effingo

a command line tool for making backups that makes sure that the contents of links are kept with the backup. Based on the word copy in Latin.

For the sake of this README symbiotic links (Linux) and .lnk files (Windows) will be referred to as links.

WARNING: THIS IS A PERSONAL PROJECT, I DO NOT TAKE ANY RESPONSABILITY FOR ANY BUGS THAT MIGHT MESS UP YOUR FILE ORGANIZATION

Started 2023-06-17

Usage

Simply use the effingo command and provide it with the directory to copy and the path to copy to:

C:\Users\Admin> effingo -i <copy_dir> -o <target_dir>
copied -> target

If you are compiling:

C:\Users\Admin\effingo> cargo run -- -i <copy_dir> -o <target_dir>
copied -> target

Effingo will copy all the files and directories within the copy_dir and will also add the files/directories that the links are pointing to.

Think of it like the copy_dir is a blueprint that references directories and other files in your file system in one place through links. So that we you have to create a backup, you won't need to shuffle around to be sure you have backed up all you want.

Known Limitations

  • Links pointing to entries using unexpected characters such as: letters with accents, symbols and others will not be copied.
  • If the target directory already contains an entry of the same name as one that is being copied the program will run into an error.
  • Functionality on operating systems other than Windows 10 and Linux is not tested
  • Link copy depth is not limited, possibly creating an infinite loop. (Use --no-recursion)