Popularity
7.0
Stable
Activity
5.9
-
735
11
115
Programming language: Go
License: MIT License
Tags:
Files
Latest version: v1.2.0
copy alternatives and similar packages
Based on the "Files" category.
Alternatively, view copy alternatives based on common mentions on social networks and blogs.
-
bigfile
DISCONTINUED. Bigfile -- a file transfer system that supports http, rpc and ftp protocol https://bigfile.site -
go-exiftool
Golang wrapper for Exiftool : extract as much metadata as possible (EXIF, ...) from files (pictures, pdf, office documents, ...) -
fileconversion
A Go library to convert various file formats to plaintext and provide related functions -
go-staticfiles
Collects assets (css, js, images...) from a different locations and tags file names with a hash for easy versioning and aggressive caching.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
Promo
www.saashub.com
Do you think we are missing an alternative of copy or a related project?
Popular Comparisons
README
copy
copy
copies directories recursively.
Example Usage
err := Copy("your/directory", "your/directory.copy")
Advanced Usage
// Options specifies optional actions on copying.
type Options struct {
// OnSymlink can specify what to do on symlink
OnSymlink func(src string) SymlinkAction
// OnDirExists can specify what to do when there is a directory already existing in destination.
OnDirExists func(src, dest string) DirExistsAction
// Skip can specify which files should be skipped
Skip func(src string) (bool, error)
// AddPermission to every entities,
// NO MORE THAN 0777
AddPermission os.FileMode
// Sync file after copy.
// Useful in case when file must be on the disk
// (in case crash happens, for example),
// at the expense of some performance penalty
Sync bool
// Preserve the atime and the mtime of the entries
// On linux we can preserve only up to 1 millisecond accuracy
PreserveTimes bool
}
// For example...
opt := Options{
Skip: func(src string) {
return strings.HasSuffix(src, ".git")
},
}
err := Copy("your/directory", "your/directory.copy", opt)
Issues
*Note that all licence references and agreements mentioned in the copy README section above
are relevant to that project's source code only.