this post was submitted on 23 Jun 2025
64 points (97.1% liked)

Linux

8038 readers
999 users here now

A community for everything relating to the GNU/Linux operating system

Also check out:

Original icon base courtesy of lewing@isc.tamu.edu and The GIMP

founded 2 years ago
MODERATORS
 

OC by @als@lemmy.blahaj.zone

A while ago I made a tiny function in my ~/.zshrc to download a video from the link in my clipboard. I use this nearly every day to share videos with people without forcing them to watch it on whatever site I found it. What's a script/alias that you use a lot?

# Download clipboard to tmp with yt-dlp
tmpv() {
  cd /tmp/ && yt-dlp "$(wl-paste)"
}
you are viewing a single comment's thread
view the rest of the comments
[–] kbal@fedia.io 3 points 1 day ago

#!/bin/bash # Recursively rename everything in the current directory as necessary # to make it match the case of filenames in Skyrim's "Data" directory,

from=`pwd -P`
to="${HOME}/.steam/debian-installation/steamapps/common/Skyrim_1.5.97/Data"
tmp="/tmp/skydata_index"
filez="/tmp/skydata_from"

IFS='
'

match_case() {
    cd "$2"
    find . | grep -v '^[.]$' > "$tmp"
    cd "$1"
    find . -maxdepth 1 | grep -v '^[.]$' > "$filez"
    for j in `cat $filez`; do
        if ( grep -i "^${j}$" $tmp ); then
            name=`grep -i "^${j}$" $tmp | head -1`
            if [ "${name}xx" != "${j}xx" ] ; then
                mv "$j" "$name"
            fi
        fi
    done

    # going recursiv
    find . -maxdepth 1 -type d | grep -v '^[.]$' > "$filez"
    for j in `cat $filez`; do
        if ( test -d "${2}/${j}" ) ; then
            match_case "${1}/${j}" "${2}/${j}"
        fi
    done
}
match_case $from $to
rm $tmp $filez