Skip to main content

Dateien Löschen, Umbennen, Kopieren, Sortieren, Editieren

1 Löschen

1.1 rm

1.1.1 Bestimmte Verzeichnisse löschen

In vielen Unterverzeichnissen nach .xvpics suchen und diese samt Inhalt löschen

find * -name .xvpics | xargs rm -r

Die .xvpics sind Verzeichnisse mit Thumbnails, die beim Bilderbetrachten angelegt werden.

1.1.2 Datei löschen

unwiederbringlich eine Datei löschen

rm -i dateiname

Mit Parameter -i muss die Löschung erst mit "y" bestätigt werden

1.2 rmdir

1.2.1 Verzeichnis löschen

Verzeichnisse werden gelöscht, sofern sie leer sind.

rmdir -r

Es wird rekursiv gelöscht, d.h. auch alle darunterliegenden leeren Unterverzeichnisse.

1.3 lprm

1.3.1 Druckauftrag löschen

Druckaufträge löschen, die unter meinem Namen laufen.

lprm -

Als Root lösche ich sämtliche Druckaufträge aller User, sonst nur meine eigenen.

2 Umbenennen

2.1 mv

2.1.1 Datei umbenennen

Dateien oder Verzeichnisse werden umbenannt oder verschoben.

mv datei.alt datei.neu

-b sichert Dateien vor dem Überschreiben -f überschreibt rücksichtslos -i will Bestätigung vor dem Überschreiben vorhandener Zieldateien, -u überschreibt nur ältere Versionen gleichnamiger Zieldateien.

3 Kopieren

3.1 dd

3.1.1 Diskette kopieren ähnlich diskcopy unter DOS

Gesamte Quelldiskette in eine Datei kopieren, dann diese Datei auf Zieldiskette

dd if=/dev/fd0 of=disk1.img bs=18k

In unserem Beispiel heißt die Datei "disk1.img". Nach Diskettenwechsel dann die erzeugte Datei auf die Ziel-Diskette schreiben:

dd if=disk1.img of=/dev/fd0 bs=18k

3.2 cp

3.2.1 Dateien von Diskette auf Festplatte kopieren und unverändert lassen

unverändert kopieren

cp -p -i /floppy/* .

Dateien unverändert von Diskette auf Festplatte ins aktuelle Verzeichnis kopieren, vor Überschreiben nachfragen

3.2.2 Dateien auf Diskette kopieren

kopieren

cp /home/user/*.* /floppy/

Dateien von Festplattenverzeichnis werden auf Diskette kopiert

3.2.3 Dateien kopieren, die geändert wurden, inkl. Unterverzeichnisse

kopieren

cp -r -u /home/user/*.* /floppy/

Alle Dateien (eines Verzeichnisses inkl. Unterverzeichnisse von Festplatte) auf Diskette speichern, die geändert wurden.

3.2.4 Sicherungskopie eines Verzeichnisbaumes auf HD

kopieren mit aktuellem Datum

cp -pR /home/mein/  /home/dein/neues

Komplettes Verzeichnis wird in ein neues kopiert

3.3 cpio

3.3.1 Dateien unverändert aus Linux- ins Win-Verzeichnis kopieren, die in den letzten 30 Tagen geändert wurden

Dateien seit einem bestimmten Änderungsdatum kopieren

find . -mtime -30 -print | cpio -pvmd /windows/user/

Windowsverzeichnis muss vorher gemountet werden, Datum der Files bleibt unverändert.

3.3.2 Dateien von Diskette unverändert auf HD kopieren

kopieren

find . -print | cpio -pvmd /home/user/daten/

Beim Kopieren von Dateien in Unterverzeichnissen Datum der Files unverändert lassen

4 Sortieren

4.1 sort

4.1.1 Dateiinhalt sortieren

Sortiert Dateiinhalte nach verschiedenen Kriterien

sort -fnr

-f Groß- und Kleinbuchstaben gleich behandeln, -n numerische Werte numerisch sortieren, -r in umgekehrter Richtung sortieren

4.1.2 Datenbank sortieren

wird zum Sortieren von Dateien oder Dateiinhalten benutzt

sort -f -t":" -k2 quelle.txt > ziel.txt

Sortiert Datenbank nach Feld 2, ignoriert Groß- u. Kleinschreibung, der Doppelpunkt wurde als Trennzeichen definiert.

4.2 ls

4.2.1 Dateinamen sortiert in Textdatei schreiben

Die Dateinamen eines Verzeichnisses sortiert nach Änderungsdatum (neueste oben in der Liste), in einer Textdatei auflisten.

ls -c /home/user/*.* >ergebnis.txt

zeigt eine nach Datum sortierte Liste der Dateien im angegebenen Verzeichnis, nur Dateinamen

5 Datei (Text)

5.1 cat

5.1.1 Textdatei anlegen

Text eingeben

cat > dateiname

Eine neue Textdatei wird angelegt und geschrieben, STRG+D gespeichert.

5.1.2 Textdatei verändern

Text erweitern

cat >> dateiname

Vorhandene Textdatei wird erweitert

5.2 sed

5.2.1 Führende Leerzeichen z.B. in HTML-Datei entfernen

entfernt in der Quelldatei die Leerzeichen und sichert die neue Datei mit anderem Namen

sed 's/^ *//g' index.html > index_neu.html

Kennst du das auch? Du holst dir per Copy + Paste einen Textabschnitt aus dem Net, und der ist völlig unformatiert.. Und da hilft dieser Befehl!

5.3 wc

5.3.1 Wörter zählen

zählt Zeilen, Wörter und Buchstaben einer Datei

wc -wlc

-w zählt words, -l zählt lines, -c zählt characters