User Tools

Site Tools


linux:find

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
linux:find [2024/07/04 17:44] Wulf Rajeklinux:find [2025/02/11 21:14] (current) Wulf Rajek
Line 74: Line 74:
 find . -type f -name "*\[*" -print0 | xargs -r0 rename 's/(.*) \[(\d\d\d\d?p)\](.*)/$1.$2$3/' -- find . -type f -name "*\[*" -print0 | xargs -r0 rename 's/(.*) \[(\d\d\d\d?p)\](.*)/$1.$2$3/' --
 </code> </code>
 +
 +Recursive file renaming extension (e.g. from "something.oldext" to "something.newext") :
 +<code>
 +find . -type f -name '*.oldext' -print0 | xargs -0 rename 's/\.oldext/\.newext/'
 +</code>
 +
  
 Move files in subdirectories to other directory while retaining directory structure Move files in subdirectories to other directory while retaining directory structure
Line 100: Line 106:
 <code> <code>
 du -hd1 | sort -h du -hd1 | sort -h
 +</code>
 +
 +====== Recursively changing extension ======
 +<code>
 +find . -type f -name "*.part" -exec sh -c 'mv "$1" "${1%.part}.!qB"' _ {} \;
 +</code>
 +
 +====== Recursively delete empty directories ======
 +<code>
 +find . -type d -empty -delete
 </code> </code>
linux/find.1720111440.txt.gz · Last modified: 2024/07/04 17:44 by Wulf Rajek