Autor Thema: Linux Script, biit um Hilfe!  (Gelesen 7279 mal)

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #15 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

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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Steffen

  • Sr. Member
  • ****
  • Beiträge: 851
Antw:Linux Script, biit um Hilfe!
« Antwort #16 am: 15 Januar 2016, 07:37:26 »
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

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #17 am: 15 Januar 2016, 07:41:53 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Steffen

  • Sr. Member
  • ****
  • Beiträge: 851
Antw:Linux Script, biit um Hilfe!
« Antwort #18 am: 15 Januar 2016, 07:42:04 »
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???

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #19 am: 15 Januar 2016, 07:44:49 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Steffen

  • Sr. Member
  • ****
  • Beiträge: 851
Antw:Linux Script, biit um Hilfe!
« Antwort #20 am: 15 Januar 2016, 07:47:40 »
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


Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3578
    • _.:|:._
Antw:Linux Script, biit um Hilfe!
« Antwort #21 am: 15 Januar 2016, 07:54:19 »
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 ?).

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #22 am: 15 Januar 2016, 07:58:55 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Steffen

  • Sr. Member
  • ****
  • Beiträge: 851
Antw:Linux Script, biit um Hilfe!
« Antwort #23 am: 15 Januar 2016, 08:02:48 »
[~] # 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

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #24 am: 15 Januar 2016, 08:07:16 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #25 am: 15 Januar 2016, 08:12:30 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 25846
Antw:Linux Script, biit um Hilfe!
« Antwort #26 am: 15 Januar 2016, 08:13:42 »
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline dev0

  • Developer
  • Hero Member
  • ****
  • Beiträge: 3578
    • _.:|:._
Antw:Linux Script, biit um Hilfe!
« Antwort #27 am: 15 Januar 2016, 08:15:31 »
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
« Letzte Änderung: 15 Januar 2016, 08:38:07 von dev0 »

Offline Steffen

  • Sr. Member
  • ****
  • Beiträge: 851
Antw:Linux Script, biit um Hilfe!
« Antwort #28 am: 15 Januar 2016, 10:33:04 »
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....

Offline Wernieman

  • Developer
  • Hero Member
  • ****
  • Beiträge: 6491
Antw:Linux Script, biit um Hilfe!
« Antwort #29 am: 15 Januar 2016, 10:40:42 »
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