Skip to content

Commit ce48084

Browse files
Create README.md
Added a README.
1 parent 3587f81 commit ce48084

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

README.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
# PSTimeMachine
2+
One day, I was so mad at a backup vendor *and* at Windows Server Backup, that I wrote my own simple backup tool in PowerShell.
3+
4+
Apple's Time Machine and <a href="https://git.samba.org/?p=rsync.git"><tt>rsync</tt></a> were the inspirations for this:
5+
* **Versioned:** Every time the tool runs, a new folder tree is created.
6+
* **Secure:** Old backups are never modified by this tool.
7+
* **Simple:** It creates entire, browseable folder trees at the destination that require no tools to restore from.
8+
* **Efficient:** Only changed files are copied from the source to the destination; unchanged files are added with filesystem-level hard links.
9+
10+
## Requirements
11+
1. The system must be running PowerShell Core or at least Windows PowerShell 5.
12+
2. Ideally, your backup destination should support hard links. If not, backups will use a *lot* of space.
13+
14+
## How to Use It
15+
Like this:
16+
17+
.\PSTimeMachine.ps1 -SourcePath C:\Shares\SomeShare -DestinationPath D:\BackupsOfSomeShare
18+
19+
For help:
20+
21+
Get-Help .\PSTimeMachine.ps1
22+
23+
## Contributing
24+
Please do!

0 commit comments

Comments
 (0)