Skip to content

UnKnownHelp69/mcopy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📁 MCOPY

Console utility for coping files and folders in Windows

Fast · Progress bar


🚀 Fast start

# Download 
git clone https://github.com/UnKnownHelp69/mcopy
cd mcopy

# Compile MinGW-w64
gcc mcopy.c cursor.c tools.c -o mcopy

# Compile MSVC
cl main.c cursor.c tools.c /Fe:mcopy.exe /O2 /W3

# add to path
set PATH=%PATH%;C:\path\to\mcopy

Commands

# Using
mcopy [flags] <source> <destination>

# Copy file into folder
mcopy C:\photo.jpg D:\images

# Rewrite file
mcopy -r C:\file.txt D:\backup\copy.txt

# Copy folder to folder
mcopy D:\projects E:\backup

# Rewrite all files
mcopy -F C:\work D:\work_backup

🏷️ Flags

Flag Defenition Example
-r Replace existing files
Overwrites files with the same name
mcopy -r file.txt D:\
-R Replace existing folders
Deletes the folder before copying
mcopy -R folder D:\
-A Add to existing folders
Copies new files without replacing existing ones
mcopy -A folder D:\
-F Force flag
Ignore all = -r + -R
mcopy -F source D:\

💡 Combinig

# Several flags together are acceptable
mcopy -r -A C:\projects D:\backup
mcopy -R -r D:\data E:\archive
mcopy -F C:\work D:\work_backup

🔢 Error codes

Code Enum Defenition
1 fileAccessError There is no access to an existing file
2 readFileError Reading error
3 writeFileError Writing error
4 deleteFileError Couldn't delete the file
5 getFileSizeError Couldn't get the size
6 copyFiletoFileByValidPathesError Error copying by valid paths
7 copyFileToFileError Error copying a file to a file
8 getNameFileError Couldn't get the file name
9 makeNewPathBySourcePathAndDestPathError Error forming the destination path
10 copyFileToFolderError Error copying a file to a folder
11 mallocError Insufficient memory
12 getFolderSizeError Couldn't get folder size
13 createFolderIfNotExistError Folder creation error
14 checkSubFolderError Error checking the nesting
15 copyFolderToFolderError Error copying folder to folder
16 readSizeError File size reading error
17 differentSizeOfCopiedFilesError The size of the original and the copy do not match
18 inputError Invalid command line arguments
19 undefinedError Unknown error
20 deletFullFolderError Error deleting a folder completely
21 infRecursionError Trying to copy a folder to itself
22 deleteFolderError Empty folder deletion error

About

File copying utility for windows

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages