So verwenden Sie Linux-Skripte, um Ihren Desktop in Windows 10 aufzuräumen

Wenn Sie die Überschrift dieses Stücks zum ersten Mal lesen, könnte Ihnen vergeben werden, dass etwas technisch nicht stimmt. Immerhin ist Linux nicht Teil des Windows-Betriebssystems, oder? Sie sind zwei völlig unterschiedliche Betriebssysteme. Bisher war die einzige Möglichkeit, Linux-Skripte mit Windows zu verwenden, die Installation von Cygwin. oder verwenden Sie ein Dual-Boot-Linux-System oder installieren Sie etwas wie Samba.

All das hat sich in Windows 10 geändert! Im Microsoft Windows Store sind verschiedene Linux-Distributionen verfügbar. Dies vorher Appuals Artikel über Kali Linux beschreibt eine solche Methode zum Abrufen einer bestimmten Linux-Distribution in Ihrer Windows 10-Umgebung.

Einer der Vorteile der Verwendung von Linux-Skripten auf Ihrem Windows-Computer besteht darin, dass Sie die leistungsstarke Linux-Skriptsprache verwenden können, um Aufgaben zu automatisieren, insbesondere wenn Sie mit Linux-Skripten besser vertraut sind als beispielsweise Powershell- oder Dos-Batchdateien. In diesem Artikel wird erläutert, wie Sie ein Linux-Bash-Skript schreiben, um einen typischen Windows-Desktop zu bereinigen. Wenn Sie Linux noch nicht kennen, lernen Sie die Grundlagen dieses Artikels kennen und erstellen dabei ein nützliches Dienstprogramm.

Wir werden ein grundlegendes Ubuntu Linux-Terminal verwenden (verfügbar im Windows Store auf Windows 10-Computern), mit dem Sie bash-, k ssh-, git-, apt- und viele andere Linux-Befehle verwenden können. Dies muss installiert werden, falls Sie dies noch nicht getan haben. Die Methode wird hier erklärt.

Die Linux-Befehlszeile

Sobald Sie Ubuntu installiert und ausgeführt haben, wird ein Befehlszeilenfenster angezeigt, das dem folgenden ähnelt. Dies gibt Ihnen eine Bash Linux, Befehlszeile:

Wir werden jetzt unser Skript schreiben. Sie können die Datei mit einem beliebigen Editor bearbeiten, einschließlich eines Windows-Editors wie Notepad oder eines Linux-Editors wie vi, wenn Sie sicher sind, dass Sie sie verwenden können.

Wenn Sie das Ubuntu-Terminal öffnen, ist Ihr Standort Ihr Ausgangsverzeichnis im Ubuntu-Arbeitsbereich. Dies kann durch Eingabe des Befehls an der Eingabeaufforderung festgestellt werden:

echo $ HOME

und es wird Ihr Home-Verzeichnis ausgeben, wie im folgenden Screenshot gezeigt. Das Linux-Format verwendet Schrägstriche, die Verzeichnisse darstellen, z. B. "/".

Der Einfachheit halber legen wir das Skript im Home-Verzeichnis ab.

Der nächste Schritt besteht darin, den Speicherort Ihres Desktops zu ermitteln, der als Linux-Pfad bezeichnet wird. Wir benötigen dies, um Aktionen für die Dateien im richtigen Verzeichnis auszuführen.

Geben Sie im Terminal "cd /" ein. Dies bringt Sie zum Stammbereich Ihrer Ubuntu-Umgebung.

Geben Sie dann "ls" ein.

Dies listet alle Verzeichnisse unter Linux auf. Sie werden so etwas im Linux-Terminal sehen:

Wir müssen Ihren Benutzer-Desktop finden. Angenommen, dies befindet sich auf dem Laufwerk C, wechseln Sie in das Verzeichnis „mnt“. Hier werden die Windows-Laufwerke folgendermaßen identifiziert:

Sie müssen dann wissen, in welchem ​​Verzeichnis sich Ihr Desktop befindet. Sie finden dies normalerweise in Windows, indem Sie mit der rechten Maustaste auf das Desktopsymbol klicken, z. B. in der Liste „Schnellzugriff“ im Datei-Explorer. Ihr Desktop-Verzeichnis wird angezeigt:

Von hier aus können Sie unter Linux im Terminal in Ihr Verzeichnis wechseln:

Daher geben Sie in diesem Beispiel das Terminal ein und denken dabei daran, dass Backslashes unter Windows gleichbedeutend mit Forward Slashes unter Linux sind. In meinem Fall lautet der im Befehl "Verzeichnis ändern" benötigte Pfad:

cd / mnt / c / Users / gofor / OneDrive / Desktop

Anschließend können Sie alle Dateien auf Ihrem Desktop mit "ls" auflisten:

Wenn es so etwas wie mein Desktop ist, erhalten Sie eine lange Liste von Dateien wie folgt:

Sie können hier sehen, wie unordentlich mein Desktop in Windows aussieht:

Es gab mehr Symbole auf meinen anderen 2 Monitoren, also müssen wir diese Dateien klassifizieren und organisieren! Das bereitgestellte Skript verwendet jeden Dateityp und legt sie in einem Ordner mit dem entsprechenden Namen auf dem Desktop ab.

Bei Verknüpfungsdateien handelt es sich beispielsweise um * .lnk-Dateien, sodass wir sie in einen Ordner mit dem Namen "SHORTCUTS" verschieben.
Ebenso werden Bilddateien wie .jpg, .png, .bmp, .svg in einen Ordner namens "IMAGES" verschoben.
Dokumente und Office-Dokumente, wie z. B. Word-Dateien, d. H. Docx, .pdf, .xls, werden in einem Ordner mit dem Namen "OFFICEDOCS" abgelegt.

Wenn das Skript ausgeführt wird, sind alle Dokumente auf organisierte Weise in dem entsprechenden Verzeichnis verfügbar, das für diese Dateikategorie erstellt wurde. Dadurch wird der Desktop aufgeräumt und Ihre Desktop-Dateien werden besser organisiert. Sie können beliebig viele Ordnertypen erstellen und die Dateikriterien definieren. Die Dateien müssen nicht nur nach Dateityp organisiert sein, sondern Sie können nach Belieben Kategorieordner erstellen, z. B. "HRFILES" und "PROJECTFILES". In diesem Beispiel organisieren wir die Dateien nach ihrem Dateityp.

Erstellen einer Kategorie- und Dateiliste

Um diese Anwendung verwenden zu können, benötigen wir 2 Dateien:

A) Eine Liste von Kategorien und Dateitypen, die in die Kategorien eingefügt werden sollen, die in einer durch Kommas getrennten CSV-Datei enthalten sind. Jeder Kategoriename ist der Name des Verzeichnisses, in dem die Dateien auf dem Desktop abgelegt werden. Sie können die CSV-Datei mit einem beliebigen bevorzugten Editor erstellen. In diesem Beispiel verwenden wir den Editor.
B) Ein Linux-Skript, das die Kategoriedatei liest und die erforderliche Aufräumfunktion verarbeitet.

So erstellen Sie eine Datei im aktuellen Verzeichnis im Terminaltyp:

notepad cleanup.csv

Da die Datei zu diesem Zeitpunkt noch nicht vorhanden ist, werden Sie aufgefordert, eine neue Datei zu erstellen. Klicken Sie einfach auf "Ja".

Wir werden nun die folgenden Details im Format "Kategorie, Dateityp1, Dateityp2, Dateityp3, ... usw." 1 Zeile für jede Kategorie eingeben:

KURZSCHNITTE, lnk
BILDER, jpg, png, svg
DOKUMENTE, txt, docx, doc, pdf

Das erste Feld ist der Name des Verzeichnisses auf dem Desktop, in dem die verbleibenden Dateitypen abgelegt werden. Die verbleibenden Felder sind die Dateitypen, die Sie in den Ordner verschieben möchten.

Daher werden für den Ordner SHORTCUTS alle * .lnk-Dateien in diesen Ordner verschoben. Für den Ordner IMAGES werden alle Dateien mit * .jpg, * .png und * .svg in den Ordner IMAGES verschoben. Schließlich verschieben wir alle * .txt-, *. Docx-, *. Doc- und * .pdf-Dateien in den Ordner DOCUMENTS. Auf diese Weise organisieren wir die Dateien in den richtigen Verzeichnissen.

Sobald wir die CSV-Datei erstellt haben, können wir das Skript schreiben. Wir werden das Skript cleanup.sh aufrufen. Übrigens hat dieses Skript nur eine minimale Validierung, daher müssen Sie sicherstellen, dass die CSV-Datei das richtige Format hat, sonst funktioniert es nicht! Alles, was wir in diesem Skript tun werden, ist zu überprüfen, ob Dateien und Ordner vorhanden sind, als minimale Überprüfung.

Sie können das Skript im Terminal bearbeiten, wenn Sie Unix-Editoren wie vi kennen, oder Sie können einfach den Editor verwenden:

notepad cleanup.sh

Die Aktion des Skripts besteht darin, den Namen der CSV-Datei festzulegen, die wir im Skript lesen, und den Speicherort des Desktops, den wir bereinigen möchten. Wir werden Variablen für die Bereinigungs-CSV-Datei und den Desktop-Speicherort festlegen. In meinem Fall ist dies wie folgt. Sie müssen den Desktop-Speicherort durch Ihren eigenen ersetzen. Bitte beachten Sie, dass alles zwischen "<" und ">" ein Platzhalter ist, in den Sie Ihre spezifischen Informationen eingeben müssen.

So. Die ersten beiden Zeilen im Skript sind:

DESKTOP = / mnt / c / Users // Desktop
CSV = cleanup.csv

Das vollständige Skript ist unten zu sehen. Bitte lesen Sie die Kommentare, wenn Sie die Befehle verstehen möchten, und wenn Sie sich bei einem Befehl nicht sicher sind, versuchen Sie es mit „man ”In der Linux-Befehlszeile, um einen besseren Einblick in die Funktionsweise des Befehls zu erhalten.

Machen Sie das Bereinigungsskript ausführbar und führen Sie es aus

Um das Skript über die Home-Befehlszeile auszuführen, müssen Sie es mit dem folgenden Befehl ausführbar machen:

chmod + x cleanup.sh

Um das Skript auszuführen, müssen Sie Folgendes eingeben, wie es sich im aktuellen Verzeichnis befindet.

./cleanup.sh

So sah mein Desktop vor und nach der Ausführung des Skripts aus. Sie können sehen, dass die Ordner mit den verschobenen Dateien jetzt erstellt wurden und der Desktop viel weniger überladen ist:

Vor: Nach dem:  

und das Verzeichnis SHORTCUTS, wobei alle Verknüpfungen vom Desktop verschoben wurden.

Das Full Desktop Tidy Linux-Skript für Windows

Bitte beachten Sie die Kommentare, denen im Skript das Präfix "#" vorangestellt ist, da sie die Funktionsweise des Skripts erläutern. # Legen Sie Variablen für den Speicherort des lokalen Desktops oder eines Verzeichnisses, das Sie bereinigen möchten, und den Namen der CSV-Datei fest.

DESKTOP = / mnt / c / Users / gofor / OneDrive / Desktop
CSV = cleanup.csv

# Testen Sie, ob die CSV-Bereinigungsdatei vorhanden ist, indem Sie einen Linux-Befehl "test" und das Flag "-f" für das Vorhandensein von Dateien verwenden.
# Wenn die Datei nicht vorhanden ist, geben Sie eine Fehlermeldung aus und beenden Sie das Skript.

wenn [ ! -f $ {CSV}] dann
echo Die Datei cleanup.csv existiert nicht.
Ausfahrt -1
fi

# Konvertieren Sie nun die CSV, wenn sie im Dos-Format gespeichert wurde, in das Unix-Format, indem Sie Wagenrücklaufzeichen entfernen.
# Speichern Sie die Ausgabe in einer temporären Datei und benennen Sie die temporäre Datei wieder in den ursprünglichen Namen um.

tr -d '\ r' <$ CSV> temp.csv
mv temp.csv $ CSV

# Gehen Sie nun die CSV-Datei Zeile für Zeile durch und speichern Sie den Namen des ersten Arguments, nämlich das
# Kategorie / Verzeichnisname, bei dem alle verbleibenden Argumente die Dateitypen sind, die sein werden
# in diese Verzeichnisse gestellt.

während csvline lesen
tun
count = 1
für Dateityp in `echo" $ csvline "| tr, '\ n'`
tun
wenn [$ count -eq 1] dann
# Da dies das erste Argument ist, überprüfen Sie, ob der Ordner bereits vorhanden ist, und erstellen Sie ihn, falls nicht.
wenn [ ! -d $ {DESKTOP} / $ Dateityp] dann
# Das Verzeichnis existiert nicht, also werden wir es erstellen.
mkdir $ {DESKTOP} / $ Dateityp
fi
KATEGORIE = $ {Dateityp}
sonst
# Geben Sie eine freundliche Nachricht aus, die angibt, was das Skript tut.
echo "Verschieben von *. $ {Dateityp} nach $ {KATEGORIE}"
# Zeigen Sie beim Verschieben der Dateien keine Fehlermeldungen an (d. H.> 2 / dev / null), falls die Dateien nicht vorhanden sind.
# Der Befehl "mv" ist also "stumm".
mv $ {DESKTOP} /*.$ {Dateityp} $ {DESKTOP} / $ {KATEGORIE} 2> / dev / null
fi
count = `expr $ count + 1`
getan
erledigt
Facebook Twitter Google Plus Pinterest