User Tools

Site Tools


sysadminery:bash

Differences

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

Link to this comparison view

Next revision
Previous revision
sysadminery:bash [2024/10/18 20:22] – created - external edit 127.0.0.1sysadminery:bash [2025/06/06 07:05] (current) – external edit 127.0.0.1
Line 1: Line 1:
-=== loop over files by type ===+=== repetition is the key to memory === 
 +the key to memory. the key to memory. the key to memory.
  
 +<code bash>
 +if [ 0 ]
 +then
 + echo "true"
 +else
 + echo "false"
 +fi
 +</code>
 +
 +it makes sense in the context of "if this program runs without error". but i get tripped in every other context.
 +
 +=== loop over files by type ===
 +<code bash>
     for i in in *.webm     for i in in *.webm
     do     do
         echo $i         echo $i
     done     done
 +</code>
  
 will echo those files. be aware that you're probably going to want to enclose ''$i'' in quotes, e.g.: will echo those files. be aware that you're probably going to want to enclose ''$i'' in quotes, e.g.:
  
 +<code bash>
     for i in *.webm     for i in *.webm
     do     do
         ffmpeg -i "$i" "$i.ogg"         ffmpeg -i "$i" "$i.ogg"
     done     done
 +</code>
  
 === mass rename === === mass rename ===
Line 17: Line 34:
 there’s a package in apt called ''rename''. (not part of the perl distribution; google lead me to some lying liar on the internet. maybe he was right at one time.) there’s a package in apt called ''rename''. (not part of the perl distribution; google lead me to some lying liar on the internet. maybe he was right at one time.)
  
-so let's say you found a sick-awesome album. so you've done a nice ''yt-dlp --split-chapters https://www.youtube.com/watch?v=aJIDqYZ7qM0''. now you got all these things that are titled like, ''this soundtrack caused me to ACTUALLY DIE and i am a GHOST now (not clickbait) link to my onlyfans in bio, music for men women children best music great music - 001 photograph [aJIDqYZ7qM0].webm'', and a ''002'', and so on. +so let's say you found a sick-awesome album. so you've done a nice ''yt-dlp -x --audio-format mp3 --split-chapters https://www.youtube.com/watch?v=aJIDqYZ7qM0''. now you got all these things that are titled like, ''this soundtrack caused me to ACTUALLY DIE and i am a GHOST now (not clickbait) link to my onlyfans in bio, music for men women children best music great music - 001 photograph [aJIDqYZ7qM0].webm'', and a ''002'', and so on. 
 +<code bash>
     ls | rename -d 's/ \[[^]]*\]\././'     ls | rename -d 's/ \[[^]]*\]\././'
 +</code>
 pipe ''ls'' to ''rename''. -d for "not the directory, only rename the file", and then do a sed-style replacement string.  pipe ''ls'' to ''rename''. -d for "not the directory, only rename the file", and then do a sed-style replacement string. 
  
sysadminery/bash.1729282938.txt.gz · Last modified: by 127.0.0.1