Skip to content

redo of coreutils in go with multithreading and cleaned up syntax in mind

License

Notifications You must be signed in to change notification settings

ProhtMeyhet/gonixutils

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gonixutils

redo of coreutils in go with multithreading, multi-byte encoding (utf8) and cleaned up syntax in mind

filesystem

ls

list file system entries.

ls ~/go/src/github.com/ProhtMeyhet/gonixutils/filesystem/ls/
api.go         constants.go   decorators.go  input.go       library.go     ls  tools.go

ls -l ~/go/src/github.com/ProhtMeyhet/gonixutils/filesystem/ls/
-rw-r--r-- pm  100  1235 Aug 19 14:32:23 api.go
-rw-r--r-- pm  100  590  Aug 15 19:25:04 constants.go
-rw-r--r-- pm  100  2224 Aug 15 19:39:51 decorators.go
-rw-r--r-- pm  100  813  Aug 17 13:01:51 input.go
-rw-r--r-- pm  100  5808 Aug 19 14:26:50 library.go
drwxr-xr-x pm  100  30   Aug 19 19:30:55 ls
-rw-r--r-- pm  100  685  Aug 17 14:24:35 tools.go

mk

create one file system entry or recursivly directorys (even with one file or link). mk implements:

  • mkdir
  • ln
  • mktemp
  • file creation
# by default create a directory
mk myDirectory
mk --file myFile
mk --link myFile myLink
mk --symbolic myFile mySymbolikLink

# recursive
mk -r myDirectory/anotherDirectory
mk -rf myDirectory/anotherDirectory/moreDirectory/file
# link needs implementation for recursive

rm

remove one file system entry or, with -r --recursive, recursivly remove all file system entries under a path. it removes empty directorys without -r --recursive or error. rm implements

  • rm
  • rmdir

text

cat

print one file or concate two or more files and print them.

head

print first parts of file, by default 10 lines. can also print first bytes and first runes.

hashsum

print the hashsum of FILES... or compare computed hashsums in a file to files. hashsum implements:

  • cksum
  • md5sum
  • sha1sum
  • sha256sum
  • sha512sum

miscellaneous

true & false

exit with 0 or 1 respectivly.

sleep

sleep for N seconds or, with -u --until, until a given clocktime or date.

About

redo of coreutils in go with multithreading and cleaned up syntax in mind

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages