Versions in this module Expand all Collapse all v0 v0.1.0 Apr 26, 2021 Changes in this version + func ChangeFileOwner(filename string) (err error) + func GetFileOwner(filename string) (uid, gid int, ok bool, err error) + func GetRootCurrRealUser() (currentUser, realUser *user.User, root bool, err error) + type FileDetails struct + BaseDir string + Error string + FileAsRaw string + FileRel string + FilenameFull string + IsDir bool + IsSymlink bool + LinkTarget string + Mode os.FileMode + Size int64 + type FilesOpStruct struct + AppendToFiles bool + Backup bool + ExcludeMasks bool + Files []FileDetails + IncludeDir bool + Masks []string + Owner *OwnerStruct + Perms *PermsStruct + ReadDirDepth int + RealUserOwner bool + SkipDup bool + SrceDir string + func FilesOpStructNew() (fos *FilesOpStruct, err error) + func (fos *FilesOpStruct) BackupFilesDetails() + func (fos *FilesOpStruct) CopyFile(src, dest string) (err error) + func (fos *FilesOpStruct) FileDetailsNew(path string, stat os.FileInfo) (fd *FileDetails, err error) + func (fos *FilesOpStruct) FilesGetAsRaw(callbackOnAdd ...func(file *FileDetails) bool) []string + func (fos *FilesOpStruct) GetFilesDetails(root string) (err error) + func (fos *FilesOpStruct) GetFilesDetailsOld(root string) (err error) + func (fos *FilesOpStruct) GetFilesDetailsReadDir(root string) (err error) + func (fos *FilesOpStruct) GetTotalSize() uint64 + func (fos *FilesOpStruct) MkdirAll(path string, perm os.FileMode) error + func (fos *FilesOpStruct) Read(filename string) (err error) + func (fos *FilesOpStruct) ResetAll() error + func (fos *FilesOpStruct) SetOwner(path string, callbeforefunc ...interface{}) (err error) + func (fos *FilesOpStruct) SortFiles(ascend ...bool) + func (fos *FilesOpStruct) UndoLastFilesChanges() + func (fos *FilesOpStruct) Write(filename string) (err error) + func (fos *FilesOpStruct) WriteFile(filename string, data []byte, perm os.FileMode) (err error) + type OwnerStruct struct + CurrentUser *user.User + Gid int + RealUser *user.User + Root bool + Uid int + func OwnerStructNew() (owns *OwnerStruct, err error) + func (owns *OwnerStruct) ChangeFileOwner(filename string) (err error) + func (owns *OwnerStruct) GetFileOwner(filename string) (uid, gid int, ok bool, err error) + type PermsStruct struct + ALL_R os.FileMode + ALL_RW os.FileMode + ALL_RWX os.FileMode + ALL_RX os.FileMode + ALL_W os.FileMode + ALL_X os.FileMode + Dir os.FileMode + File os.FileMode + FileX os.FileMode + GROUP_R os.FileMode + GROUP_RW os.FileMode + GROUP_RWX os.FileMode + GROUP_RX os.FileMode + GROUP_W os.FileMode + GROUP_X os.FileMode + OTH_R os.FileMode + OTH_RW os.FileMode + OTH_RWX os.FileMode + OTH_RX os.FileMode + OTH_W os.FileMode + OTH_X os.FileMode + USER_R os.FileMode + USER_RW os.FileMode + USER_RWX os.FileMode + USER_RX os.FileMode + USER_W os.FileMode + USER_X os.FileMode + func PermsStructNew() (osp *PermsStruct) + func (osp *PermsStruct) DispPerms(perm os.FileMode) + func (osp *PermsStruct) GetFileMode(perm os.FileMode) os.FileMode