Logo nowadaytechnol.com

So Verwenden Sie Linux-Skripte, Um Ihren Desktop In Windows 10 Aufzuräumen

Inhaltsverzeichnis:

So Verwenden Sie Linux-Skripte, Um Ihren Desktop In Windows 10 Aufzuräumen
So Verwenden Sie Linux-Skripte, Um Ihren Desktop In Windows 10 Aufzuräumen

Video: So Verwenden Sie Linux-Skripte, Um Ihren Desktop In Windows 10 Aufzuräumen

Video: So Verwenden Sie Linux-Skripte, Um Ihren Desktop In Windows 10 Aufzuräumen
Video: Virtuelle Desktops in Windows 10 2024, März
Anonim

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 bestand die einzige Möglichkeit, Linux-Skripte unter Windows zu verwenden, darin, entweder Cygwin zu installieren. 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. In diesem vorherigen Appuals-Artikel zu Kali Linux wird eine solche Methode zum Abrufen einer bestimmten Linux-Distribution in Ihrer Windows 10-Umgebung beschrieben.

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 den 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 das grundlegende 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, ähnlich dem folgenden. Dies gibt Ihnen Bash Linux, Befehlszeile:

Image
Image

Wir werden jetzt unser Skript schreiben. Sie können die Datei mit jedem Editor bearbeiten, einschließlich Windows-Editor wie Notepad oder Linux-Editor 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 wie im folgenden Screenshot gezeigt ausgeben. Das Linux-Format verwendet Schrägstriche, die Verzeichnisse darstellen, z. B. "/".

Image
Image

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 Stammverzeichnis Ihrer Ubuntu-Umgebung.

Geben Sie dann "ls" ein.

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

Image
Image

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:

Image
Image

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:

Image
Image

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 daran, dass Backslashes in 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:

Image
Image

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

Image
Image

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 den Ordner "SHORTCUTS" verschieben. Ebenso werden Bilddateien wie,,.bmp,.svg in den Ordner "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 gewünschten Dateikriterien definieren. Die Dateien müssen nicht nur nach Dateityp organisiert sein, Sie können nach Belieben Kategorieordner erstellen, z. B. "HRFILES" und "PROJECTFILES". In diesem Beispiel organisieren wir die Dateien nach ihrem Dateityp.

Kategorie- und Dateiliste erstellen

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

A) Liste der 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) 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, lnkBILDER, jpg, png, svgDOKUMENTE, txt, docx, doc, pdfDas 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, *

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 Platzhalter ist, in den Sie Ihre spezifischen Informationen eingeben müssen.

So. Die ersten beiden Zeilen im Skript sind:

DESKTOP = / mnt / c / Users // DesktopCSV = cleanup.cs

Das vollständige Skript ist unten zu sehen. Bitte lesen Sie die Kommentare, wenn Sie die Befehle verstehen möchten. Wenn Sie sich 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 dem Ausführen 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:

Image
Image

Nach dem:

Image
Image

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

Image
Image

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 / DesktopCSV = cleanup.cs

# Testen Sie, ob die CSV-Bereinigungsdatei vorhanden ist, indem Sie den 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 -1f

# 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' temp.csvmv temp.csv $ CS

# 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 lesentun 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` getangetan

Empfohlen: