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
No Comments