Create a CLI tool backup.py that copies a source directory into a backup directory with a checksum manifest…
Create a CLI tool backup.py that copies a source directory into a backup directory with a checksum manifest…: a task in TermGrade Environments: 1,004 executable Linux tasks (Harbor dataset). Edge cases you must handle correctly: - Filenames with spaces, Unicode characters (including emoji)…
The task
**Edge cases you must handle correctly:** - Filenames with spaces, Unicode characters (including emoji), backslashes, quotes. - Empty files. - Empty source directory. - Backup directory path with trailing slash or without. - Source directory containing a file named `.backupignore` (should be copied and hashed like…
Part of ai-and/termgrade-environments.