Popularity
6.8
Growing
Activity
2.7
-
515
9
95
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.
-
go-storage
A vendor-neutral storage library for Golang: Write once, run on every storage service. -
bigfile
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, ...) -
skywalker
A package to allow one to concurrently go through a filesystem with ease -
concurrent-writer
Highly concurrent drop-in replacement for bufio.Writer -
fileconversion
A Go library to convert various file formats to plaintext and provide related functions -
shred
This is a libary to mimic the functionallity of the linux shred command. -
go-staticfiles
Collects assets (css, js, images...) from a different locations and tags file names with a hash for easy versioning and aggressive caching.
Static code analysis for 29 languages.
Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.
Promo
www.sonarqube.org
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.