Kommandosubstitution wie?
Hy wolte ein Script schreiben was in home verzeichniss Dateien löscht. Wichtig an der Sache ist Samba Server als windows Profiele. mit find die Dateien finden ist kein Problem. Manuell mir rm löschen auch nicht. Nur beim verbinden rm $( find /home -name dektop.ini) erhalte ich Fehlermeldung das nicht gelöscht werden konte. So wie es aussiht trennt er die namen duch die leerzeichen in verzeichnissnamen. Dann gibts die halben verzeichnisse naturlich nicht und es kann nicht gelöscht werden. Weiss jemand rat . Danke. Silvio -- COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test -------------------------------------------------- 1. GMX TopMail - Platz 1 und Testsieger! 2. GMX ProMail - Platz 2 und Preis-Qualitätssieger! 3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post
Silvio Rönick wrote:
So wie es aussiht trennt er die namen duch die leerzeichen in verzeichnissnamen. Dann gibts die halben verzeichnisse naturlich nicht und es kann nicht gelöscht werden.
Weiss jemand rat . Danke.
info '(find.info.gz)Cleaning Up' -------------------------------------------------------------------------------- To remove old Emacs backup and auto-save files, you can use a command like the following. It is especially important in this case to use null-terminated file names because Emacs packages like the VM mailer often create temporary file names with spaces in them, like `#reply to David J. MacKenzie<1>#'. find ~ \( -name '*~' -o -name '#*#' \) -print0 | xargs --no-run-if-empty --null rm -vf -------------------------------------------------------------------------------- -- Have fun, Peter
Hallo Silvio,
mit find die Dateien finden ist kein Problem. Manuell mir rm löschen auch nicht.
Nur beim verbinden rm $( find /home -name dektop.ini) erhalte ich Fehlermeldung das nicht gelöscht werden konte.
gucke dir doch einmal in den man pages von find die Option -exec an. In diesem Zusammenhang sollte es mit find /home -name desktop.ini -exec rm {} \; funktionieren. Gruß André
Hallo: Am Donnerstag, 4. September 2003 14:21 schrieb Silvio Rönick:
Hy wolte ein Script schreiben was in home verzeichniss Dateien löscht. Wichtig an der Sache ist Samba Server als windows Profiele. mit find die Dateien finden ist kein Problem. Manuell mir rm löschen auch nicht. Nur beim verbinden rm $( find /home -name dektop.ini) erhalte ich Fehlermeldung das nicht gelöscht werden konte. So wie es aussiht trennt er die namen duch die leerzeichen in verzeichnissnamen. Dann gibts die halben verzeichnisse naturlich nicht und es kann nicht gelöscht werden.
Nur das ich dich richtig verstehe: Du hast un deinem /home-Verzeichnis Unterverzeichnisse mit Namen, die eine Leerstelle enthalten, weil sie von Winddof gemountet sind. Nun liegen in diesen Unterverzeichnissen Files, die du löschen willst? Also etwa so: Einstein:/test # ls -la total 1 drwxr-xr-x 5 root root 128 Sep 4 14:32 . drwxr-xr-x 35 root root 1032 Sep 4 07:07 .. drwxr-xr-x 2 root root 48 Sep 4 14:32 drei drei drwxr-xr-x 2 root root 48 Sep 4 14:32 eins drwxr-xr-x 2 root root 48 Sep 4 14:32 zwei Ein solches Verzeichnis kannst du dir in einer Testumgebung schnell mit mkdir drei\ drei emulieren. Der Backslash escaped das Leerzeichen. Lösung: find /test -name tast -exec rm {} \; Hier werden in allen Unterverzeichnissen von /home und /home selbst die Dateien "tast" gefunden und gelöscht - egal ob Leerzeichen oder nicht. Falls ich falsch verstanden hab, erklär bitte nochmal genauer. Bernd -- One OS to rule them all, one OS to find them. One OS to bring them all, and in the darkness bind them In the land of Redmond, where the shadows lie.
participants (5)
-
Andreas Feile
-
André Groß
-
Bernd Tannenbaum
-
Peter Wiersig
-
Silvio Rönick