2025.04.30-20:50
This commit is contained in:
20
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Chown.sh
Executable file
20
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Chown.sh
Executable file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Set IFS so that it won't consider spaces as entry separators. Without this, spaces in file/folder names can make the loop go wacky.
|
||||
IFS=$'\n'
|
||||
|
||||
# See if the Nautilus environment variable is empty
|
||||
if [ -z $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS ]; then
|
||||
# If it's blank, set it equal to $1
|
||||
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS=$1
|
||||
fi
|
||||
|
||||
# Loop through the list (from either Nautilus or the command line)
|
||||
for ARCHIVE_FULLPATH in $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS; do
|
||||
NEWDIRNAME=${ARCHIVE_FULLPATH%.*}
|
||||
FILENAME=${ARCHIVE_FULLPATH##*/}
|
||||
NAME=${ARCHIVE_FULLPATH##*/.*}
|
||||
|
||||
gnome-terminal -x sudo chown -R zulumann:zulumann "$ARCHIVE_FULLPATH"
|
||||
notify-send -t 5000 -i /usr/share/icons/gnome/32x32/status/info.png "Chowning Of File(s)/Folder(s) Finished"
|
||||
done
|
305
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Folder_new.sh
Executable file
305
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Folder_new.sh
Executable file
@ -0,0 +1,305 @@
|
||||
#/bin/sh
|
||||
############################################################
|
||||
# Dateien
|
||||
############################################################
|
||||
mkdir -p Dateien
|
||||
mkdir -p Dateien/eBooks-XXX
|
||||
mkdir -p Dateien/eBooks
|
||||
mkdir -p Dateien/eBooks/01_Neu
|
||||
mkdir -p Dateien/eBooks/02_Handbuch
|
||||
mkdir -p Dateien/eBooks/03_Linux
|
||||
mkdir -p Dateien/eBooks/03_Linux/RaspberryPi
|
||||
mkdir -p Dateien/eBooks/04_Linux-Zeitschriften
|
||||
mkdir -p Dateien/eBooks/05_Computer
|
||||
mkdir -p Dateien/eBooks/06_Computer-Zeitschriften
|
||||
mkdir -p Dateien/eBooks/Biografie
|
||||
mkdir -p Dateien/eBooks/Erotik
|
||||
mkdir -p Dateien/eBooks/Finanzen
|
||||
mkdir -p Dateien/eBooks/Fotografie
|
||||
mkdir -p Dateien/eBooks/Fantasy-SciFi
|
||||
mkdir -p Dateien/eBooks/Fotografie
|
||||
mkdir -p Dateien/eBooks/Heimwerker
|
||||
mkdir -p Dateien/eBooks/Heimwerker/Garten
|
||||
mkdir -p Dateien/eBooks/Heimwerker/Heimwerker/Haus
|
||||
mkdir -p Dateien/eBooks/Heimwerker/Heimwerker/Heizung
|
||||
mkdir -p Dateien/eBooks/Heimwerker/Heimwerker/Photovoltaik
|
||||
mkdir -p Dateien/eBooks/Historisch
|
||||
mkdir -p Dateien/eBooks/Horror
|
||||
mkdir -p Dateien/eBooks/Humor-Satire
|
||||
mkdir -p Dateien/eBooks/Krimi-Thriller
|
||||
mkdir -p Dateien/eBooks/Kochbücher
|
||||
mkdir -p Dateien/eBooks/Kochbücher/Rezepte
|
||||
mkdir -p Dateien/eBooks/Roman
|
||||
mkdir -p Dateien/eBooks/Reiseführer
|
||||
mkdir -p Dateien/eBooks/Medizin
|
||||
mkdir -p Dateien/eBooks/Zeitschriften
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Duden
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Gesundkeit
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Fuer_Dummies
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Survival
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Psychologie
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Massage
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Duden
|
||||
mkdir -p Dateien/eBooks/Sachbuch-Fachbuch/Yoga
|
||||
|
||||
|
||||
chmod -R 777 Dateien
|
||||
|
||||
############################################################
|
||||
# GameLibrary
|
||||
############################################################
|
||||
mkdir -p GameLibrary/Steam
|
||||
mkdir -p GameLibrary/ConsoleGames/Apps
|
||||
mkdir -p GameLibrary/ConsoleGames/Bios
|
||||
mkdir -p GameLibrary/ConsoleGames/Atari2600
|
||||
mkdir -p GameLibrary/ConsoleGames/Commodore64
|
||||
mkdir -p GameLibrary/ConsoleGames/GameBoy
|
||||
mkdir -p GameLibrary/ConsoleGames/GameBoyAdvanced
|
||||
mkdir -p GameLibrary/ConsoleGames/GameBoyColour
|
||||
mkdir -p GameLibrary/ConsoleGames/Sega32x
|
||||
mkdir -p GameLibrary/ConsoleGames/SegaMegaDrive
|
||||
mkdir -p GameLibrary/ConsoleGames/SegaCD
|
||||
mkdir -p GameLibrary/ConsoleGames/SegaSaturn
|
||||
mkdir -p GameLibrary/ConsoleGames/SNES
|
||||
mkdir -p GameLibrary/ConsoleGames/SonyPS1
|
||||
mkdir -p GameLibrary/ConsoleGames/SonyPS2
|
||||
mkdir -p GameLibrary/ConsoleGames/SonyPSP
|
||||
mkdir -p GameLibrary/ConsoleGames/Nintendo64
|
||||
|
||||
chmod -R 777 GameLibrary
|
||||
|
||||
############################################################
|
||||
# Multimedia
|
||||
############################################################
|
||||
mkdir -p Multimedia
|
||||
mkdir -p Multimedia/Filme
|
||||
mkdir -p Multimedia/Filme/Abenteuer,Action
|
||||
mkdir -p Multimedia/Filme/Animation
|
||||
mkdir -p Multimedia/Filme/Biografie
|
||||
mkdir -p Multimedia/Filme/Drama
|
||||
mkdir -p Multimedia/Filme/Familie
|
||||
mkdir -p Multimedia/Filme/Fantasy
|
||||
mkdir -p Multimedia/Filme/Erotik
|
||||
mkdir -p Multimedia/Filme/Historie
|
||||
mkdir -p Multimedia/Filme/Horror
|
||||
mkdir -p Multimedia/Filme/Krimi
|
||||
mkdir -p Multimedia/Filme/Komoedie
|
||||
mkdir -p Multimedia/Filme/Kriegsfilm
|
||||
mkdir -p Multimedia/Filme/SciFi
|
||||
mkdir -p Multimedia/Filme/Thriller
|
||||
mkdir -p Multimedia/Filme/Thriller,Horror
|
||||
mkdir -p Multimedia/Filme/Western
|
||||
|
||||
mkdir -p Multimedia/Musik
|
||||
mkdir -p Multimedia/Musik/AcidJazz,Jazz
|
||||
mkdir -p Multimedia/Musik/Blues
|
||||
mkdir -p Multimedia/Musik/Blues-Rock
|
||||
mkdir -p Multimedia/Musik/Chillout,Relax,Lounge
|
||||
mkdir -p Multimedia/Musik/Classical
|
||||
mkdir -p Multimedia/Musik/Country
|
||||
mkdir -p Multimedia/Musik/Disco
|
||||
mkdir -p Multimedia/Musik/Electronic
|
||||
mkdir -p Multimedia/Musik/Fun
|
||||
mkdir -p Multimedia/Musik/Funk,Soul,RnB
|
||||
mkdir -p Multimedia/Musik/Heavy-Metal
|
||||
mkdir -p Multimedia/Musik/Instrumental
|
||||
mkdir -p Multimedia/Musik/NDH
|
||||
mkdir -p Multimedia/Musik/NewAge
|
||||
mkdir -p Multimedia/Musik/Other
|
||||
mkdir -p Multimedia/Musik/POP
|
||||
mkdir -p Multimedia/Musik/Punk
|
||||
mkdir -p Multimedia/Musik/Reggae
|
||||
mkdir -p Multimedia/Musik/Rock_Alternative
|
||||
mkdir -p Multimedia/Musik/Rock_deutsch
|
||||
mkdir -p Multimedia/Musik/Rock_Hard_Rock
|
||||
mkdir -p Multimedia/Musik/Rock_Mittelalter
|
||||
mkdir -p Multimedia/Musik/Rock_Progressive
|
||||
mkdir -p Multimedia/Musik/Soundtrack
|
||||
mkdir -p Multimedia/Musik/HipHop-RAP
|
||||
mkdir -p Multimedia/Musik/Tracks
|
||||
mkdir -p Multimedia/Musik/Rename
|
||||
|
||||
mkdir -p Multimedia/Hoerbuecher
|
||||
mkdir -p Multimedia/Hoerbuecher/Action-Abenteuer
|
||||
mkdir -p Multimedia/Hoerbuecher/Comedy
|
||||
mkdir -p Multimedia/Hoerbuecher/Doku-Menschen-Wissen
|
||||
mkdir -p Multimedia/Hoerbuecher/Drama
|
||||
mkdir -p Multimedia/Hoerbuecher/Fantasy
|
||||
mkdir -p Multimedia/Hoerbuecher/Erotik
|
||||
mkdir -p Multimedia/Hoerbuecher/Horror-Grusel
|
||||
mkdir -p Multimedia/Hoerbuecher/Krimi-Thriller
|
||||
mkdir -p Multimedia/Hoerbuecher/Ratgeber-Esoterik
|
||||
mkdir -p Multimedia/Hoerbuecher/Romane
|
||||
mkdir -p Multimedia/Hoerbuecher/Science-Fiction
|
||||
mkdir -p Multimedia/Hoerbuecher/Sprachkurse
|
||||
|
||||
mkdir -p Multimedia/Hoerspiele
|
||||
mkdir -p Multimedia/Hoerspiele/Action-Abenteuer
|
||||
mkdir -p Multimedia/Hoerspiele/Comedy
|
||||
mkdir -p Multimedia/Hoerspiele/Doku-Menschen-Wissen
|
||||
mkdir -p Multimedia/Hoerspiele/Drama
|
||||
mkdir -p Multimedia/Hoerspiele/Erotik
|
||||
mkdir -p Multimedia/Hoerspiele/Fantasy
|
||||
mkdir -p Multimedia/Hoerspiele/Horror-Grusel
|
||||
mkdir -p Multimedia/Hoerspiele/Krimi-Thriller
|
||||
mkdir -p Multimedia/Hoerspiele/Romane
|
||||
mkdir -p Multimedia/Hoerspiele/Romanze
|
||||
mkdir -p Multimedia/Hoerspiele/Science-Fiction
|
||||
|
||||
chmod -R 777 Multimedia
|
||||
|
||||
############################################################
|
||||
# XXX
|
||||
############################################################
|
||||
mkdir -p XXX
|
||||
mkdir -p XXX/Clip
|
||||
mkdir -p XXX/Clip/AllSex
|
||||
mkdir -p XXX/Clip/AllSex/SinfulXXX
|
||||
mkdir -p XXX/Clip/Amateur
|
||||
mkdir -p XXX/Clip/Amateur/MatureNL
|
||||
mkdir -p XXX/Clip/Anal
|
||||
mkdir -p XXX/Clip/Anal/Anal_Vids
|
||||
mkdir -p XXX/Clip/Anal/21EroticAnal
|
||||
mkdir -p XXX/Clip/Anal/AnalMom
|
||||
mkdir -p XXX/Clip/Anal/AssholeFever
|
||||
mkdir -p XXX/Clip/Anal/Tushy
|
||||
mkdir -p XXX/Clip/Asian
|
||||
mkdir -p XXX/Clip/Asian/JapanHDV
|
||||
mkdir -p XXX/Clip/BigCock
|
||||
mkdir -p XXX/Clip/BigBooties
|
||||
mkdir -p XXX/Clip/BigTits
|
||||
mkdir -p XXX/Clip/BigTits/Aletta_Ocean_Live
|
||||
mkdir -p XXX/Clip/BigTits/WifeysWorld
|
||||
mkdir -p XXX/Clip/BigTits/DDF-Busty
|
||||
mkdir -p XXX/Clip/BigTits/NF-Busty
|
||||
mkdir -p XXX/Clip/BigTits/Porn-Mega-Load
|
||||
mkdir -p XXX/Clip/Cartoon
|
||||
mkdir -p XXX/Clip/CreamPie
|
||||
mkdir -p XXX/Clip/Extrem
|
||||
mkdir -p XXX/Clip/Extrem/Bruce_And_Morgan
|
||||
mkdir -p XXX/Clip/Extrem/Feminized
|
||||
mkdir -p XXX/Clip/Extrem/Fisting
|
||||
mkdir -p XXX/Clip/Extrem/Horror-Porn
|
||||
mkdir -p XXX/Clip/Extrem/Trans
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM/Bondage
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM/Feet
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM/Femdom
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM/Rubber
|
||||
mkdir -p XXX/Clip/Fetisch,BDSM,SM/HuCows
|
||||
mkdir -p XXX/Clip/Freaky-Fembots
|
||||
mkdir -p XXX/Clip/GERMAN
|
||||
mkdir -p XXX/Clip/Gloryholes
|
||||
mkdir -p XXX/Clip/Guide
|
||||
mkdir -p XXX/Clip/Hand-Blowjob
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/4KCFNM
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/Lady_Voyeurs
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/Edge_Queens
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/MYLKED
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/PureCFNM
|
||||
mkdir -p XXX/Clip/Hand-Blowjob/Over40Handjobs
|
||||
mkdir -p XXX/Clip/HandyPorn
|
||||
mkdir -p XXX/Clip/Hentaied
|
||||
mkdir -p XXX/Clip/Interracial
|
||||
mkdir -p XXX/Clip/Lesbian
|
||||
mkdir -p XXX/Clip/Latina
|
||||
mkdir -p XXX/Clip/Massage
|
||||
mkdir -p XXX/Clip/Massage/Hegre
|
||||
mkdir -p XXX/Clip/Massage/MassageRooms
|
||||
mkdir -p XXX/Clip/Massage/NuruMassage
|
||||
mkdir -p XXX/Clip/Massage/ThaiPussyMassage
|
||||
mkdir -p XXX/Clip/MILF
|
||||
mkdir -p XXX/Clip/MILF/Aunt_Judys_XXX
|
||||
mkdir -p XXX/Clip/MILF/GrandMams
|
||||
mkdir -p XXX/Clip/MILF/Mature4K
|
||||
mkdir -p XXX/Clip/MILF/MatureGapers
|
||||
mkdir -p XXX/Clip/MyDirtyHobby
|
||||
mkdir -p XXX/Clip/MyDirtyHobby/#Other#
|
||||
mkdir -p XXX/Clip/Orgie,GangBang,Threesomes
|
||||
mkdir -p XXX/Clip/Orgie,GangBang,Threesomes/DPFanatics
|
||||
mkdir -p XXX/Clip/POV
|
||||
mkdir -p XXX/Clip/Private
|
||||
mkdir -p XXX/Clip/Private-Society
|
||||
mkdir -p XXX/Clip/Stocking
|
||||
mkdir -p XXX/Clip/Rimming
|
||||
mkdir -p XXX/Clip/Solo+Masturbation+Toy
|
||||
mkdir -p XXX/Clip/Solo+Masturbation+Toy/Extrem
|
||||
mkdir -p XXX/Clip/Solo+Masturbation+Toy/Fucking-Machine
|
||||
mkdir -p XXX/Clip/Solo+Masturbation+Toy/ManyVids
|
||||
mkdir -p XXX/Clip/Squirting
|
||||
mkdir -p XXX/Clip/Teen
|
||||
mkdir -p XXX/Clip/Uniform
|
||||
|
||||
mkdir -p XXX/Filme
|
||||
mkdir -p XXX/Filme/AllSex
|
||||
mkdir -p XXX/Filme/Amateur
|
||||
mkdir -p XXX/Filme/Anal
|
||||
mkdir -p XXX/Filme/Asian
|
||||
mkdir -p XXX/Filme/BigBooties
|
||||
mkdir -p XXX/Filme/BigTits
|
||||
mkdir -p XXX/Filme/Cartoon
|
||||
mkdir -p XXX/Filme/Extrem
|
||||
mkdir -p XXX/Filme/Fetisch,BDSM,SM
|
||||
mkdir -p XXX/Filme/GERMAN
|
||||
mkdir -p XXX/Filme/Gloryholes
|
||||
mkdir -p XXX/Filme/Guide
|
||||
mkdir -p XXX/Filme/Hand-Blowjob
|
||||
mkdir -p XXX/Filme/Interracial
|
||||
mkdir -p XXX/Filme/Lesbian
|
||||
mkdir -p XXX/Filme/Latina
|
||||
mkdir -p XXX/Filme/Massage
|
||||
mkdir -p XXX/Filme/MILF
|
||||
mkdir -p XXX/Filme/Stocking
|
||||
mkdir -p XXX/Filme/Orgie,GangBang,Threesomes
|
||||
mkdir -p XXX/Filme/POV
|
||||
mkdir -p XXX/Filme/Rimming
|
||||
mkdir -p XXX/Filme/Solo+Masturbation+Toy
|
||||
mkdir -p XXX/Filme/Squirting
|
||||
mkdir -p XXX/Filme/Teen
|
||||
mkdir -p XXX/Filme/Uniform
|
||||
|
||||
chmod -R 777 XXX
|
||||
|
||||
############################################################
|
||||
# Downloads
|
||||
############################################################
|
||||
mkdir -p Downloads
|
||||
mkdir -p Downloads/01_jDownloader
|
||||
mkdir -p Downloads/02_Torrent
|
||||
mkdir -p Downloads/03_Linux
|
||||
mkdir -p Downloads/04_Windows
|
||||
mkdir -p Downloads/05_eBooks
|
||||
mkdir -p Downloads/06_Multimedia
|
||||
mkdir -p Downloads/06_Multimedia/AudioBooks
|
||||
mkdir -p Downloads/06_Multimedia/Filme
|
||||
mkdir -p Downloads/06_Multimedia/Musik/
|
||||
mkdir -p Downloads/06_Multimedia/Musik/AcidJazz,Jazz
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Blues
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Blues-Rock
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Chillout,Relax,Lounge
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Classical
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Country
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Disco
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Electronic
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Fun
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Funk,Soul,RnB
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Heavy-Metal
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Instrumental
|
||||
mkdir -p Downloads/06_Multimedia/Musik/NDH
|
||||
mkdir -p Downloads/06_Multimedia/Musik/NewAge
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Other
|
||||
mkdir -p Downloads/06_Multimedia/Musik/POP
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Punk
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Reggae
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Rock_Alternative
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Rock_deutsch
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Rock_Hard_Rock
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Rock_Mittelalter
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Rock_Progressive
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Soundtrack
|
||||
mkdir -p Downloads/06_Multimedia/Musik/HipHop-RAP
|
||||
mkdir -p Downloads/06_Multimedia/Musik/Tracks
|
||||
mkdir -p Downloads/06_Multimedia/XXX
|
||||
|
||||
chmod -R 777 Downloads
|
3
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Folder_zip.sh
Executable file
3
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Folder_zip.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
|
||||
for i in */; do zip -r "${i%/}.zip" "$i"; done
|
3
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Unlock.sh
Executable file
3
nixos_24.11_cinnamon/config/home/nemo_scripts/Folder/Unlock.sh
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
chmod -R 777 "$1"
|
||||
chown -R $USER:$USER "$1"
|
22
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#01.sh
Executable file
22
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#01.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# bash script to create playlist files in music subdirectories
|
||||
#
|
||||
find . -type d |
|
||||
while read subdir
|
||||
do
|
||||
|
||||
if [[ -f ./"$subdir"/"${subdir##*/}.m3u" ]]
|
||||
then
|
||||
echo "File "$subdir"/*.m3u already exists, skipping"
|
||||
else
|
||||
echo would build for $subdir
|
||||
for filename in "$subdir"/*
|
||||
do
|
||||
if [ ${filename: -4} == ".mp3" ] || [ ${filename: -5} == ".flac" ] || [ ${filename: -5} == ".loss" ] || [ ${filename: -5} == ".aiff" ] || [ ${filename: -4} == ".aif" ]
|
||||
then
|
||||
echo "${filename##*/}" >> ./"$subdir"/"${subdir##*/}.m3u"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
done
|
91
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#02.sh
Executable file
91
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#02.sh
Executable file
@ -0,0 +1,91 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
#
|
||||
# Create m3u8 playlists
|
||||
#
|
||||
# Created by @hasecilu
|
||||
# Based on gists: "Eddy-Barraud/playlist-all.sh" and "scarlson/playlist.sh"
|
||||
#
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
|
||||
v=1 # verbosity, 0/1
|
||||
|
||||
function playlists() {
|
||||
# First argument is the mode (recursive, single)
|
||||
# Second argument is the path of the directory
|
||||
|
||||
cd "$2" || exit
|
||||
[ "$v" -eq 1 ] && echo "${PWD##*/}" | figlet -f small | lolcat
|
||||
|
||||
# Delete old m3u and m3u8 playlists
|
||||
find . -type f -name "*.m3u*" -delete # If "-delete" didn't work use: "-exec rm {} \;"
|
||||
|
||||
# Create new playlists
|
||||
find ~+ -type d | sort |
|
||||
while read -r subdir; do
|
||||
for filename in "$subdir"/*; do
|
||||
if [[ $filename =~ \.(acc|aif|aiff|flac|m4a|mp3|ogg|wav|wma)$ ]]; then
|
||||
if [ "$1" == "-r" ]; then
|
||||
echo "${filename##*/}" >>"$subdir/${subdir##*/}.m3u8"
|
||||
[ "$v" -eq 1 ] && echo -e "${subdir##*/}.m3u8\t\t${filename##*/}" | lolcat
|
||||
elif [ "$1" == "-s" ]; then
|
||||
relative_path=${subdir#"$PWD"} # Remove common path
|
||||
relative_path=${relative_path:1} # Remove leading '/' character
|
||||
[ "$PWD" == "$subdir" ] && slash="" || slash="/"
|
||||
echo "$relative_path$slash${filename##*/}" >>"$PWD/${PWD##*/}.m3u8"
|
||||
[ "$v" -eq 1 ] && echo -e "${PWD##*/}.m3u8\t\t$relative_path$slash${filename##*/}" | lolcat
|
||||
elif [ "$1" == "-cd" ]; then
|
||||
album=$(dirname "$subdir")
|
||||
# Join album and CD directory
|
||||
album_cd=$(basename "$album")/$(basename "$subdir")
|
||||
album_cd=${album_cd//\// } # Replace '/' for space ' '
|
||||
echo "${filename##*/}" >>"$subdir/$album_cd.m3u8"
|
||||
[ "$v" -eq 1 ] && echo -e "$album_cd.m3u8\t\t${filename##*/}" | lolcat
|
||||
fi
|
||||
fi
|
||||
done
|
||||
done
|
||||
}
|
||||
|
||||
function default() {
|
||||
# Create one playlist for every directory that has at least one audio file
|
||||
playlists -r $HOME/Music
|
||||
|
||||
# For specific directories that have several nested directories
|
||||
# create a single playlist that includes all subdirectories
|
||||
playlists -s $HOME/Music/VeryObscureGenre
|
||||
|
||||
# For directory-albums that contains various CDs subdirectories
|
||||
# create one playlist for every CD preserving the album name
|
||||
playlists -cd $HOME/Music/Album
|
||||
}
|
||||
|
||||
function help() {
|
||||
echo -e "\nDescription :"
|
||||
echo -e "\tThis script creates music playlist(s) for a given directory."
|
||||
echo -e "\nArguments :"
|
||||
echo -e "\t-r recursively create playlists"
|
||||
echo -e "\t-s create a single playlist"
|
||||
echo -e "\t-cd recursively create playlists of a album directory that contains CDs as subdirectories"
|
||||
echo -e "\t-h show help"
|
||||
}
|
||||
|
||||
# --------------------------------------------------------------------------------------------------
|
||||
# Main code
|
||||
|
||||
if [ $# -eq 0 ]; then
|
||||
default
|
||||
elif [ $# -eq 2 ]; then
|
||||
if [[ "$1" == "-r" ]]; then
|
||||
playlists -r "$2"
|
||||
elif [[ "$1" == "-s" ]]; then
|
||||
playlists -s "$2"
|
||||
elif [[ "$1" == "-cd" ]]; then
|
||||
playlists -cd "$2"
|
||||
else
|
||||
help
|
||||
fi
|
||||
else
|
||||
help
|
||||
fi
|
20
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#03.sh
Executable file
20
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_Playlist#03.sh
Executable file
@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# bash script to create playlist files in music subdirectories
|
||||
#
|
||||
# Steve Carlson (stevengcarlson@gmail.com)
|
||||
|
||||
find . -type d |
|
||||
while read subdir
|
||||
do
|
||||
rm -f "$subdir"/*.m3u
|
||||
for filename in "$subdir"/*
|
||||
do
|
||||
if [ ${filename: -4} == ".mp3" ] || [ ${filename: -5} == ".flac" ] || [ ${filename: -5} == ".loss" ] || [ ${filename: -5} == ".aiff" ] || [ ${filename: -4} == ".aif" ]
|
||||
then
|
||||
echo "${filename##*/}" >> ./"$subdir"/"${subdir##*/}.m3u"
|
||||
fi
|
||||
done
|
||||
|
||||
done
|
||||
|
12
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_multi_directory.sh
Executable file
12
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u/M3u_multi_directory.sh
Executable file
@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
touch ${PWD##*/}.m3u
|
||||
export IFS=$'\n'
|
||||
for i in $(find $1 -name "*.mp3" -type f)
|
||||
do
|
||||
echo "$i" |sed 's/..\(.*\)/\1/' >> ${PWD##*/}.m3u
|
||||
done
|
||||
|
||||
shuf ${PWD##*/}.m3u > ${PWD##*/}2.m3u
|
||||
shuf ${PWD##*/}2.m3u > ${PWD##*/}.m3u
|
||||
rm ${PWD##*/}2.m3u
|
||||
exit 0
|
@ -0,0 +1,3 @@
|
||||
#!/bin/bash
|
||||
ls -d * | grep .mp3 > "${PWD##*/}.m3u"
|
||||
exit 0
|
20
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u_Playlist.sh
Executable file
20
nixos_24.11_cinnamon/config/home/nemo_scripts/M3u_Playlist.sh
Executable file
@ -0,0 +1,20 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
# bash script to create playlist files in music subdirectories
|
||||
#
|
||||
# Steve Carlson (stevengcarlson@gmail.com)
|
||||
|
||||
find . -type d |
|
||||
while read subdir
|
||||
do
|
||||
rm -f "$subdir"/*.m3u
|
||||
for filename in "$subdir"/*
|
||||
do
|
||||
if [ ${filename: -4} == ".mp3" ] || [ ${filename: -5} == ".flac" ] || [ ${filename: -5} == ".loss" ] || [ ${filename: -5} == ".aiff" ] || [ ${filename: -4} == ".aif" ]
|
||||
then
|
||||
echo "${filename##*/}" >> ./"$subdir"/"${subdir##*/}.m3u"
|
||||
fi
|
||||
done
|
||||
|
||||
done
|
||||
|
10
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_Files.sh
Executable file
10
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_Files.sh
Executable file
@ -0,0 +1,10 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
rename 's/ä/ae/g' *
|
||||
rename 's/Ä/Ae/g' *
|
||||
rename 's/ö/oe/g' *
|
||||
rename 's/Ö/Oe/g' *
|
||||
rename 's/ü/ue/g' *
|
||||
rename 's/Ü/Ue/g' *
|
||||
rename 's/ß/ss/g' *
|
||||
exit 0
|
16
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_MP3.sh
Executable file
16
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_MP3.sh
Executable file
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
rm *.url
|
||||
|
||||
rename 's/ - / ./g' *
|
||||
|
||||
rename 's/*.jpg/ folder.jpg/g' *
|
||||
rename 's/cover.jpg/ folder.jpg/g' *
|
||||
rename 's/Cover.jpg/ folder.jpg/g' *
|
||||
|
||||
|
||||
|
||||
exit 0
|
||||
|
||||
|
||||
rename 'y/ /\_/' \*
|
169
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_XXX.sh
Executable file
169
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_XXX.sh
Executable file
@ -0,0 +1,169 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
#Replace spaces in filenames with underscores
|
||||
#rename 'y/./\_/' \*
|
||||
|
||||
|
||||
# rename 's/txt /md/g' *
|
||||
|
||||
#rename 's/./_/g' *.mp4
|
||||
#rename 's/ - / ./g' *
|
||||
#rename 's/XXX.720p.HEVC.x265.PRT.mp4/ (720p).mp4/g' *
|
||||
#rename 's/XXX.1080p.HEVC.x265.PRT.mp4/ (1080p).mp4/g' *
|
||||
|
||||
rename 's/21EroticAnal/21 Erotic Anal/g' *
|
||||
rename 's/AuntJudysXXX/Aunt Judys XXX/g' *
|
||||
rename 's/AfricanCasting/African Casting/g' *
|
||||
rename 's/AnalVids/Anal Vids/g' *
|
||||
rename 's/AlettaOcean/Aletta Ocean/g' *
|
||||
rename 's/AllGirlMassage/All Girl Massage /g' *
|
||||
rename 's/Aletta OceanLive/Aletta Ocean Live/g' *
|
||||
|
||||
rename 's/Brazzersexxtra/Brazzers Exxtra/g' *
|
||||
rename 's/BrazzersExxtra/Brazzers Exxtra/g' *
|
||||
rename 's/BigWetButts/Big Wet Butts/g' *
|
||||
rename 's/BigNaturals/Big Naturals/g' *
|
||||
rename 's/BigCockBully/Big Cock Bully/g' *
|
||||
rename 's/BadMilfs/Bad Milfs/g' *
|
||||
rename 's/BrownBunnies/Brown Bunnies/g' *
|
||||
|
||||
rename 's/DaneJones/Dane Jones/g' *
|
||||
rename 's/DigitalPlayground/Digital Playground/g' *
|
||||
rename 's/DirtyWivesClub/Dirty Wives Club/g' *
|
||||
|
||||
rename 's/EdgeQueens/Edge Queens/g' *
|
||||
rename 's/ErotiqueTVLive/Erotique TV Live/g' *
|
||||
rename 's/EvilAngel/Evil Angel/g' *
|
||||
|
||||
rename 's/FrolicMe/Frolic Me/g' *
|
||||
rename 's/FakehubOriginals/Fake Hub Originals/g' *
|
||||
rename 's/FemdomEmpire/Femdom Empire/g' *
|
||||
rename 's/FirstAnalQuest/First Anal Quest/g' *
|
||||
rename 's/FamilyScrew/Family Screw/g' *
|
||||
rename 's/FirstAnalQuesty/First Anal Quest/g' *
|
||||
rename 's/FinishHim/Finish Him/g' *
|
||||
|
||||
rename 's/GotMylf/Got Mylf /g' *
|
||||
rename 's/GirlsRimming/Girls Rimming/g' *
|
||||
rename 's/Gloryhole/Gloryhole/g' *
|
||||
rename 's/GloryHole/Gloryhole/g' *
|
||||
rename 's/Gloryhole-Initiations/Gloryhole-Initiations/g' *
|
||||
rename 's/GloryHoleSecrets/Gloryhole-Secrets/g' *
|
||||
rename 's/GloryholeSecrets/Gloryhole-Secrets/g' *
|
||||
|
||||
rename 's/MomIsHorny/Mom Is Horny/g' *
|
||||
rename 's/MomDrips/Mom Drips/g' *
|
||||
rename 's/MatureGapers/Mature Gapers/g' *
|
||||
rename 's/MamsCasting/Mams Casting/g' *
|
||||
rename 's/MomsBangTeens/Moms Bang Teens/g' *
|
||||
rename 's/MommyBlowsBest/Mommy Blows Best/g' *
|
||||
rename 's/MomXXX/Mom XXX/g' *
|
||||
rename 's/MagmaFilm/Magma Film/g' *
|
||||
rename 's/MMVFilms/MMV Films/g' *
|
||||
rename 's/MylfBlows/Mylf Blows/g' *
|
||||
rename 's/Mysistershotfriend/Mysisters Hot Friend/g' *
|
||||
|
||||
rename 's/TittyAttack/Titty Attack/g' *
|
||||
rename 's/TrueAnal/True Anal/g' *
|
||||
rename 's/TonightsGirlfriend/Tonights Girlfriend/g' *
|
||||
rename 's/TrueAmateurs/True Amateurs/g' *
|
||||
rename 's/TushyRaw/Tushy Raw/g' *
|
||||
|
||||
|
||||
rename 's/Hucows/HuCows/g' *
|
||||
rename 's/HorrorPorn/Horror Porn/g' *
|
||||
rename 's/HerLimit/Her Limit/g' *
|
||||
|
||||
rename 's/UpHerAsshole/Up Her Asshole/g' *
|
||||
|
||||
rename 's/LadyVoyeurs/Lady Voyeurs/g' *
|
||||
rename 's/LittleAsians/Little Asians/g' *
|
||||
rename 's/LadyVoyeurs/Lady Voyeurs/g' *
|
||||
rename 's/LustyGrandmas/Lusty Grandmas/g' *
|
||||
|
||||
rename 's/PublicAgent/Public Agent/g' *
|
||||
rename 's/PornMegaLoad/Porn Mega Load/g' *
|
||||
|
||||
rename 's/WeFuckBlackGirls/We Fuck Black Girls/g' *
|
||||
|
||||
rename 's/RoundAndBrown/Round And Brown/g' *
|
||||
rename 's/xxx/ xxx/g' *
|
||||
rename 's/NewSensations/New Sensations/g' *
|
||||
rename 's/ThaiGirlsWild/Thai Girls Wild/g' *
|
||||
rename 's/HandsOnHardcore/Hands On Hardcore/g' *
|
||||
|
||||
rename 's/JacquieEtMichelTV/Jacquie Et Michel TV/g' *
|
||||
rename 's/JulesJordan/Jules Jordan/g' *
|
||||
rename 's/JapanHDV/Japan HDV/g' *
|
||||
rename 's/NFBusty/NFBusty/g' *
|
||||
|
||||
rename 's/UltraFilms/Ultra Films/g' *
|
||||
rename 's/SexMex/Sex Mex/g' *
|
||||
rename 's/SwallowSalon/Swallow Salon/g' *
|
||||
rename 's/Sinfulxxx/Sinful XXX/g' *
|
||||
|
||||
|
||||
rename 's/AllAnalAllTheTime/All Anal All The Time/g' *
|
||||
rename 's/ComeInside/Come Inside/g' *
|
||||
rename 's/CuckHunter/Cuck Hunter/g' *
|
||||
rename 's/DivineBitches/Divine Bitches/g' *
|
||||
rename 's/EverythingButt/Everything Butt/g' *
|
||||
rename 's/FreakyFembots/Freaky Fembots/g' *
|
||||
rename 's/FreeUseMILF/Free Use MILF/g' *
|
||||
rename 's/HollandschePassie/Hollandsche Passie/g' *
|
||||
rename 's/HussiePass/Hussie Pass/g' *
|
||||
rename 's/ImNotYourMommy/Im Not Your Mommy/g' *
|
||||
rename 's/MomsBoyToy/Moms Boy Toy/g' *
|
||||
rename 's/MomsTeachSex/Moms Teach Sex/g' *
|
||||
rename 's/MySistersHotFriend/My Sisters Hot Friend/g' *
|
||||
rename 's/BrutalSessions/Brutal Sessions/g' *
|
||||
rename 's/DoctorAdventures/Doctor Adventures/g' *
|
||||
rename 's/SofieMarieXXX/Sofie Marie/g' *
|
||||
rename 's/YoungerMommy/Younger Mommy/g' *
|
||||
rename 's/AnalMom/Anal Mom/g' *
|
||||
rename 's/DirtyMasseur/Dirty Masseur/g' *
|
||||
rename 's/FilthyTaboo/Filthy Taboo/g' *
|
||||
rename 's/RealWifeStories/Real Wife Stories/g' *
|
||||
rename 's/SexArt/Sex Art/g' *
|
||||
rename 's/SpyFam/Spy Fam/g' *
|
||||
rename 's/KinkFeatures/Kink Features/g' *
|
||||
rename 's/KinkTestShoots/Kink Test Shoots/g' *
|
||||
rename 's/MassageRooms/Massage Rooms/g' *
|
||||
|
||||
|
||||
#rename 's/FamilyTherapyXXX/Family Therapy XXX/g' *
|
||||
rename 's/Hegre Art/Hegre/g' *
|
||||
rename 's/MeanMassage/Mean Massage/g' *
|
||||
rename 's/NuruMassage/Nuru Massage/g' *
|
||||
rename 's/PornWorld/Porn World/g' *
|
||||
rename 's/TrickyMasseur/Tricky Masseur/g' *
|
||||
rename 's/KinkySpa/Kinky Spa/g' *
|
||||
rename 's/EroticSpice/Erotic Spice/g' *
|
||||
|
||||
rename 's/LittleCaprice-Dreams/Little Caprice-Dreams/g' *
|
||||
|
||||
rename 's/BigButtsLikeItBig/Big Butts Like It Big/g' *
|
||||
rename 's/FisterTwister/Fister Twister/g' *
|
||||
rename 's/GoStuckYourself/Go Stuck Yourself/g' *
|
||||
rename 's/HogTied/Hog Tied/g' *
|
||||
rename 's/DeviceBondage/Device Bondage/g' *
|
||||
rename 's/HotAndMean/Hot And Mean/g' *
|
||||
rename 's/HotwifeXXX/Hotwife XXX/g' *
|
||||
rename 's/LetsTryAnal/Lets Try Anal/g' *
|
||||
rename 's/LilHumpers/Lil Humpers/g' *
|
||||
rename 's/LittleCaprice-Dreams/Little Caprice-Dreams/g' *
|
||||
rename 's/LoveHerAss/Love Her Ass/g' *
|
||||
rename 's/MyBabysittersClub/My Babysitters Club/g' *
|
||||
rename 's/MylfSelects/Mylf Selects/g' *
|
||||
rename 's/MyWifesHotFriend/My Wifes Hot Friend/g' *
|
||||
rename 's/NaughtyAmerica/Naughty America/g' *
|
||||
rename 's/PrivateSociety/Private Society/g' *
|
||||
rename 's/RoccoSiffredi/Rocco Siffredi/g' *
|
||||
rename 's/SinfulXXX/Sinful XXX/g' *
|
||||
rename 's/TeamSkeetX/Team SkeetX/g' *
|
||||
rename 's/TheLesbianExperience/The Lesbian Experience/g' *
|
||||
rename 's/Watch4Beauty/Watch4Beauty/g' *
|
||||
rename 's/YoungCourtesans/Young Courtesans/g' *
|
||||
#rename 's/AnalJust/Anal Just/g' *
|
||||
#rename 's/xxx/xxx/g' *
|
||||
#rename 's/xxx/xxx/g' *
|
6
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_sh_to_txt.sh
Executable file
6
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_sh_to_txt.sh
Executable file
@ -0,0 +1,6 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
rename 's/*.sh /*.txt/g' *
|
||||
rename 's/md /txt/g' *
|
||||
|
||||
exit 0
|
5
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_txt.sh
Executable file
5
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename/Rename_txt.sh
Executable file
@ -0,0 +1,5 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
rename 's/txt /md/g' *
|
||||
|
||||
exit 0
|
16
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename_MP3.sh
Executable file
16
nixos_24.11_cinnamon/config/home/nemo_scripts/Rename_MP3.sh
Executable file
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
#
|
||||
rm *.url
|
||||
|
||||
rename 's/ - / ./g' *
|
||||
|
||||
rename 's/*.jpg/ folder.jpg/g' *
|
||||
rename 's/cover.jpg/ folder.jpg/g' *
|
||||
rename 's/Cover.jpg/ folder.jpg/g' *
|
||||
|
||||
|
||||
|
||||
exit 0
|
||||
|
||||
|
||||
rename 'y/ /\_/' \*
|
Reference in New Issue
Block a user