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/10/08 22:48] 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 105: Line 111:
 <code> <code>
 find . -type f -name "*.part" -exec sh -c 'mv "$1" "${1%.part}.!qB"' _ {} \; 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.1728424128.txt.gz · Last modified: 2024/10/08 22:48 by Wulf Rajek