Community

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Users
    • Search

    Löschen von Dateien

    Entwicklung
    3
    6
    930
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • StefanScherer
      StefanScherer last edited by

      Das Thema "Löschen von Dateien" wurde hier schon einige Male behandelt, aber ich habe immer noch nicht herausgefunden, wie man Dateien aus i-doit löschen kann.

      Unter dem Pfad "/var/www/html/i-doit/upload/files" finde ich immer noch die Dateien, die ich in i-doit bereits "gepurged" habe.
      Mache ich da etwas falsch oder gibt es wirklich keinen Weg, diese "Alt-"Dateien ohne Shell-Kommando loszuwerden ?

      1 Reply Last reply Reply Quote 0
      • dkirsten
        dkirsten last edited by

        Hi,

        also eigentlich sollten alle Dateien gelöscht werden von der Festplatte, in dem Moment, wo sie in i-doit gepurged wurden.
        Wenn dies aus irgendwelchen Gründen nicht passiert ist, habe ich mal ein kleines Script vorbereitet, mit dem man die verwaisten Dateien löschen kann.

        Zur Sicherheit ist die Löschzeile auskommentiert, mach erstmal einen Probelauf, er sagt dann, welche Dateien gelöscht würden.
        Bitte den Code als Shellscript anlegen, die Variablen am Anfang anpassen und Ausführberechtigung geben (chmod 755 delete_orphaned.sh)

        
        #!/bin/bash
        
        cd /var/www/i-doit/upload/files/
        mysql_user="root"
        mysql_pass=""
        mysql_database="idoit_data"
        
        ### Stop editing here
        
        data_files="$(mysql -u"$mysql_user" -p"$mysql_pass" --disable-column-names -B -e 'SELECT isys_file_physical__filename FROM isys_file_physical;' "$mysql_database")"
        physical_files="$(ls)"
        
        for f in $physical_files
        do
           for s in $data_files
           do
              deleteme=1
              if [ "$f" = "$s" ]
              then
                 deleteme=0
                 echo Physcial file $f matches Database file $s, not deleting
              fi
           done
           if [ "$deleteme" -eq "1" ]
           then
              echo Deleting orphaned file $f
              #rm -f $f
           fi
        done
        
        

        Viele Grüße,

        Daniel

        1 Reply Last reply Reply Quote 0
        • StefanScherer
          StefanScherer last edited by

          Hallo Daniel,

          danke für das Shell-Script !

          Mir stellt sich aber immer noch die Frage, warum die Dateien nicht gelöscht (bzw. gepurged) wurden.
          Denn eigentlich möchte ich nicht ein Shell-Script manuell oder per cron aufrufen, wenn eigentlich i-doit diese Dateien purgen sollte.

          Ich verwalte mit i-doit weniger als 100 Dateien, aber diese werden regelmässig aktualisiert und wieder gelöscht…

          Nochmals danke und viele Grüße,
          Stefan

          1 Reply Last reply Reply Quote 0
          • dkirsten
            dkirsten last edited by

            Hallo,

            ich würde Dich bitten, das Verhalten mal zu beobachten. Eigentlich sollten die Dateien gelöscht werden. Wir konnten aber keinen Bug finden, durch den das nicht passiert. Wenn es bei Dir nochmal vorkommt, schick mir doch einfach eine PM, dann untersuchen wir das weiter.

            Viele Grüße,

            Daniel

            1 Reply Last reply Reply Quote 0
            • creiss
              creiss i-doit Kenner last edited by

              Hallo Stefan,

              welche Version von i-doit benutzt du denn? In einer 1.8.3.1 kann ich das auf jeden Fall auch nicht nachstellen. Da wird die Datei beim purgen sofort vom System gelöscht.

              Lieben Gruß
              Christian

              NEU - i-doit und IT-Dokumentation bei YouTube: https://www.youtube.com/channel/UCK9fitbW5J1yhiDs5Dr3YQw
              Komplett-Strategie: https://i-doit-trainings.de/it-dokumentation-komplett-strategie/
              i-doit Mastery – https://i-doit-trainings.de/i-doit-mastery

              1 Reply Last reply Reply Quote 0
              • StefanScherer
                StefanScherer last edited by

                Hallo Zusammen,

                aktuell kann ich den Fehler nicht mehr reproduzieren (i-doit 1.9.1), Thema ist daher erledigt.

                Danke an alle für die geleistete Hilfe !

                Viele Grüße,
                Stefan

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post