This manual is deprecated. Please visit https://groupoffice.readthedocs.io for the latest documentation. |
Linux commands
From Group-Office Groupware and CRM Documentation
Contents
restore from backup[ with rsync
rsync -navu foldertorestore user@domain.com:/path/to/parent/of/foldertorestore
-n is to test
Find all symbolic links to a specific directory
find -maxdepth 4 -type l -exec stat {} \; | grep /usr/local/trunk
Remove all .svn directories except for the actual theme dirs
find ! -path "*/ThemeName/*" -name .svn -type d -exec rm -Rf {} \;
Migrate maildirs from Courier to Dovecot
Got courier-dovecot-migrate.pl from http://wiki.dovecot.org/Migration/Courier
Old structure of maildirs was domain/user/.maildir I needed to convert that to domain/user with the script below
#!/bin/bash ./courier-dovecot-migrate.pl --to-dovecot --recursive --convert domaindirectory for f in `find -name .maildir`; do PARENT=`dirname $f` mv $f/* $f/.[^.]* $PARENT done
Bulk rename files
Rename all en. to et. in files down the tree with find:
find -type f -exec rename -v -n 's/en\./et\./' {} \;
source: http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal