This manual is deprecated. Please visit https://groupoffice.readthedocs.io for the latest documentation.

Difference between revisions of "Linux commands"

From Group-Office Groupware and CRM Documentation
Jump to: navigation, search
(Bulk rename files)
Line 31: Line 31:
 
find -type f -exec rename -v -n 's/en\./et\./' {} \;
 
find -type f -exec rename -v -n 's/en\./et\./' {} \;
 
</pre>
 
</pre>
 +
 +
source: http://tips.webdesign10.com/how-to-bulk-rename-files-in-linux-in-the-terminal

Revision as of 11:52, 12 May 2010

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