Linux Script, biit um Hilfe!

Begonnen von Steffen, 15 Januar 2016, 05:58:53

Vorheriges Thema - Nächstes Thema

CoolTux

Ich will da ja nicht so doll reinhauen, aber lass ihn doch erstmal ein Erfolgserlebnis haben und rausfinden was genau sein find alleine kann.

Also einfach erstmal nur einen reinen kleien find Befehl ausführen


find /share/CamVideo/ -type f -name *.avi


Wenn das geht kann man -mtime versuchen und so weiter

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Steffen

Ja das ist es...er zeigt mir die Datei an wie kann es nun verfeiner mit Älter als 7 Tage löschen?

Danke aber schon mal totzdem...

Mfg

CoolTux

Wie genau schaut Dein funktionierender Code denn nun aus?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Steffen

Zitat von: CoolTux am 15 Januar 2016, 07:30:17
Ich will da ja nicht so doll reinhauen, aber lass ihn doch erstmal ein Erfolgserlebnis haben und rausfinden was genau sein find alleine kann.

Also einfach erstmal nur einen reinen kleien find Befehl ausführen


find /share/CamVideo/ -type f -name *.avi


Wenn das geht kann man -mtime versuchen und so weiter

das klappt aber auch find /share/CamVideo/ -type f -name *.avi -mtime +2,
was wäre der nächste schritt???

CoolTux


find /share/CamVideo/ -type f -name *.avi -mtime +2 -print | xargs -0 ls -la


geht es denn so?
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Steffen

da bekomme ich wieder diese Ausgabe aber das ist das Flasche Verzeichnis:


find /share/CamVideo/ -type f -name *.avi -mtime +2 -print | xargs -0 ls -la
drwxr-xr-x    2 admin    administ      1024 Jan 11 07:09 .
drwxr-xr-x   18 admin    administ      1024 Jan 15 07:25 ..
lrwxrwxrwx    1 admin    administ         6 Nov 18 04:06 .BitTornado -> ../tmp
-rw-r--r--    1 admin    administ      9866 Jan 15 07:29 .bash_history
-rw-r--r--    1 admin    administ       175 Oct  9  2004 .bash_logout
-rw-r--r--    1 admin    administ       161 Oct  9  2004 .bash_profile
-rw-r--r--    1 admin    administ      1687 Jul 18  2007 .bashrc
-rw-r--r--    1 admin    administ        36 Jan 11 06:54 .buzzer_warnning.conf
lrwxrwxrwx    1 admin    administ        37 Jan 11 07:09 .plex -> /share/HDA_DATA/.qpkg/PlexMediaServer
-rw-r--r--    1 admin    administ        27 Jan 29  2007 .profile
lrwxrwxrwx    1 admin    administ        15 Jan 11 06:54 .ssh -> /etc/config/ssh
-rw-r--r--    1 admin    administ       923 Jan 11 07:51 .vimrc
lrwxrwxrwx    1 admin    administ        45 Jan 11 07:09 Library -> /share/HDA_DATA/.qpkg/PlexMediaServer/Library
-rw-r--r--    1 admin    administ      6526 Jul 11  2007 index_default.html
[~] # find /share/CamVideo/ -type f -name *.avi -mtime +1 -print | xargs -0 ls -la
drwxr-xr-x    2 admin    administ      1024 Jan 11 07:09 .
drwxr-xr-x   18 admin    administ      1024 Jan 15 07:25 ..
lrwxrwxrwx    1 admin    administ         6 Nov 18 04:06 .BitTornado -> ../tmp
-rw-r--r--    1 admin    administ      9866 Jan 15 07:29 .bash_history
-rw-r--r--    1 admin    administ       175 Oct  9  2004 .bash_logout
-rw-r--r--    1 admin    administ       161 Oct  9  2004 .bash_profile
-rw-r--r--    1 admin    administ      1687 Jul 18  2007 .bashrc
-rw-r--r--    1 admin    administ        36 Jan 11 06:54 .buzzer_warnning.conf
lrwxrwxrwx    1 admin    administ        37 Jan 11 07:09 .plex -> /share/HDA_DATA/.qpkg/PlexMediaServer
-rw-r--r--    1 admin    administ        27 Jan 29  2007 .profile
lrwxrwxrwx    1 admin    administ        15 Jan 11 06:54 .ssh -> /etc/config/ssh
-rw-r--r--    1 admin    administ       923 Jan 11 07:51 .vimrc
lrwxrwxrwx    1 admin    administ        45 Jan 11 07:09 Library -> /share/HDA_DATA/.qpkg/PlexMediaServer/Library
-rw-r--r--    1 admin    administ      6526 Jul 11  2007 index_default.html



dev0

xargs scheint sich auch anderes als erwartet zu verhalten. Zeig mal die usage Meldung von xargs.
Alternativ könnte es wirklich sein, dass Du noch ein weiteres find im fs hast (/usr/bin/find ?).

CoolTux


find /share/CamVideo/ -type f -name *.avi -mtime +2 | ls -all


Versuche mal das hier und poste mal die Ausgabe. Eventuell wäre es möglich wenn es gut ausschaut das ls -all durch einen rm zu ersetzen. Das müssen wir aber bitte ganz vorsichtig angehen. Am besten bau Dir ein Testverzeichnis. Hierbei geht es nur darum das der rm Befehl wirklich nur das löscht was sauber über die Pipe übergeben wird.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Steffen


[~] # find /share/CamVideo/ -type f -name *.avi -mtime +2 | ls -all
drwxr-xr-x    2 admin    administ      1024 Jan 11 07:09 ./
drwxr-xr-x   18 admin    administ      1024 Jan 15 07:25 ../
lrwxrwxrwx    1 admin    administ         6 Nov 18 04:06 .BitTornado -> ../tmp/
-rw-r--r--    1 admin    administ      9866 Jan 15 07:29 .bash_history
-rw-r--r--    1 admin    administ       175 Oct  9  2004 .bash_logout
-rw-r--r--    1 admin    administ       161 Oct  9  2004 .bash_profile
-rw-r--r--    1 admin    administ      1687 Jul 18  2007 .bashrc
-rw-r--r--    1 admin    administ        36 Jan 11 06:54 .buzzer_warnning.conf
lrwxrwxrwx    1 admin    administ        37 Jan 11 07:09 .plex -> /share/HDA_DATA/.qpkg/PlexMediaServer/
-rw-r--r--    1 admin    administ        27 Jan 29  2007 .profile
lrwxrwxrwx    1 admin    administ        15 Jan 11 06:54 .ssh -> /etc/config/ssh/
-rw-r--r--    1 admin    administ       923 Jan 11 07:51 .vimrc
lrwxrwxrwx    1 admin    administ        45 Jan 11 07:09 Library -> /share/HDA_DATA/.qpkg/PlexMediaServer/Library/
-rw-r--r--    1 admin    administ      6526 Jul 11  2007 index_default.html


aber ist immer noch nicht das Verzeichnis, denn da sind nur .avi datei drin!

Mfg

CoolTux

Dann klappt das mit der Pipe nicht so wie ich dachte. den Teil hinter der Pipe führt er dann als Befehl aus statt eine übergabe zu machen.
Ich muß das mal bei mir kurz testen, oder dev0 hat da noch eine bessere Idee.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux


find /share/CamVideo/ -type f -name *.avi -mtime +2 -print | xargs ls -all



probier mal das
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Und mach mal bitte -mtime -2 statt +
Bilde mir immer noch ein das plus nicht gehen kann.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

dev0

#27
Zitat von: CoolTux am 15 Januar 2016, 08:07:16
dev0 hat da noch eine bessere Idee.
Ohne die Syntax vom Busybox xargs zu kennen wäre das nur raten. Deshalb die Frage nach der usage Meldung.

EDIT: Schau mal in die Kommentare von: https://www.schirmacher.de/display/INFO/xargs+Tutorial
Da findet sich so etwas zu busybox:

find . -type f | sed 's/.*/"&"/' | xargs ls -l

Steffen

Hallo...

find /share/CamVideo/ -type f | sed 's/.*/"&"/' | xargs ls -l gibt mir das Komplette und richtige Verzeichnis wieder...

jetzt müsste mann noch -mtime einfügen oder? Was ist eigentlich der unterschied zu mtime und ctime?

hier auch nochmal die usage:


[~] # xargs --help
BusyBox v1.01 (2015.11.17-17:32+0000) multi-call binary

Usage: xargs [COMMAND] [OPTIONS] [ARGS...]

Executes COMMAND on every item given by standard input.

Options:
        -r      Do not run command for empty readed lines
        -x      Exit if the size is exceeded
        -0      Input filenames are terminated by a null character
        -t      Print the command line on stderr before executing it.


Vielen dank für eure Geduld....

Wernieman

m steht für "modifikation", c für "creation"

Besser als "--help" ist es, wenn Du mit "man" arbeitest, also "man xarg", sofern busybox dieses kann.
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html