Snippets: Difference between revisions

From fakedWiki
Jump to: navigation, search
No edit summary
No edit summary
Line 9: Line 9:
find htdocs/ -type f -iname "*.zip" -print0 | xargs -0 -I{} dirname /srv/_tmp/{} | xargs mkdir -pv
find htdocs/ -type f -iname "*.zip" -print0 | xargs -0 -I{} dirname /srv/_tmp/{} | xargs mkdir -pv
find htdocs/ -type f -iname '*.zip' -print0 | xargs -0 -I{} mv -vf "{}" "/srv/_tmp/{}"
find htdocs/ -type f -iname '*.zip' -print0 | xargs -0 -I{} mv -vf "{}" "/srv/_tmp/{}"
</pre>
Replace space with underscore in all files and folders recursively
<pre>
#!/bin/bash
if [ ! $1 ]; then
  echo "Usage: $0 <absolute path>"
  exit 0
fi
find "$1" -name "* *" | while read -r FILE; do
  mv -v "$FILE" `echo $FILE | tr ' ' '_' `
done
</pre>
</pre>

Revision as of 10:54, 18 August 2011

Move certain folders from a tree with full path

find htdocs/ -type d -iwholename "*/*src*/*" -exec mkdir -vp /srv/_tmp/{} \;
find htdocs/ -type f -iwholename '*/*src*/*' -print0 | xargs -0 -I{} mv -fv "{}" "/srv/_tmp/{}"

Move certain files from a tree with full path

find htdocs/ -type f -iname "*.zip" -print0 | xargs -0 -I{} dirname /srv/_tmp/{} | xargs mkdir -pv
find htdocs/ -type f -iname '*.zip' -print0 | xargs -0 -I{} mv -vf "{}" "/srv/_tmp/{}"

Replace space with underscore in all files and folders recursively

#!/bin/bash

if [ ! $1 ]; then
  echo "Usage: $0 <absolute path>"
  exit 0
fi

find "$1" -name "* *" | while read -r FILE; do
  mv -v "$FILE" `echo $FILE | tr ' ' '_' `
done