mkschrott: erstelle den ordner schrott

Schrott ist ein wichtiger ordner, alles was man nicht wirklich braucht oder man noch nicht weiss, ob man es braucht, geht in den schrott. Wird es nicht gebraucht, wird der gesamte inhalt beim herunterfahren des rechners automatisch gelöscht.

Linux besitzt den ordner /tmp/ also für temporär, d.h. zur laufzet ivon linux existiert dieser ordner. Wird linux heruntergefahren, wird der ordner /tmp/ vollständig gelöscht.
Also erstellt man sich darin ein ordner schrott und alles was man nicht wirklich braucht, speichert man darin ab. Wird es am ende vergessen, wurde es einfach entsorgt. Die arbeitsweise ist gemütlich und erspart unnötigen balast.

#!/bin/bash

# verzeichnis estellen
mkdir -p /tmp/schrott

# eiegntümer übernemhen
chown jc:jc /tmp/schrott

# berechtigungen erteilen
chmod 775 /tmp/schrott

Wenn das verzeichnis schrott erstellt ist, verlinkt man es am besten in seinem home-foder:

$ ln -s /tmp/schrott ~/schrott

Die verlinkung muss nur einmal erstellt werden. Den befehl mkschrott könnte man auch als alias in ~/.bashrc reinschreiben.

Dazu gibt es noch eine möglichkeit, den code als service in das verzeichnis /etc/systemd/system einzubringen und alufen zu lassen. Da zu muss man das file /etc/systemd/system/mkschrott erstellen mit folgendem inhalt:

[Unit]
Description=ordner schrott erstellen

[Service]
User=jc
Type=simple
ExecStart=/bin/bash /usr/bin/eigene/mkschrott

[Install]
WantedBy=multi-user.target

Danach muss man es im system aktualisieren mit dem befehl:

# systemctl enable mkschrott

Der status gibt anschliessend folgendes heraus:

jc@l32:/etc/systemd/system$ systemctl status mkschrott.service 
○ mkschrott.service - ordner schrott erstellen
     Loaded: loaded (/etc/systemd/system/mkschrott.service; enabled; preset: enabled)
     Active: inactive (dead) since Mon 2024-05-06 18:49:21 CEST; 3h 19min ago
   Duration: 31ms
    Process: 893 ExecStart=/bin/bash /usr/bin/eigene/mkschrott (code=exited, status=0/SUCCESS)
   Main PID: 893 (code=exited, status=0/SUCCESS)
        CPU: 5ms

Warning: some journal files were not opened due to insufficient permissions.
jc@l32:/etc/systemd/system$

Damit ist bestätigt, dass es beim start von linux immer einmal ausgeführt wird und der ordner ~/schrott wird fortan immer vorhanden sein - einfach bei jedem start von linux geleert.

VORISCHT
Wenn man was wichtiges in schrott vergisst, dann ist es wirklich verloren, wenn der rechner neu gestartet wurde - schrott arbeitet seinem namen entsprechend. Alles was darin ist, ist schrott