wie zu verwenden suchen -Befehl ls zum auflisten nur die Dateien und nicht für Ordner?
Hab ich füllte den Platz auf meinem Kontingent auf einem shared-server, ich bin mir nicht bewusst, wie könnte dies geschehen, und ich nehme an, es hängt davon ab, dass etwas gespeichert wurde in einige versteckte Ordner von einem meiner Analysen (jetzt muss ich herausfinden, wo..).
Was merkwürdig ist ist, dass nach 'du-csh' die Summe der Größe der mein Ordner ist viel niedriger als das, was es sagt, 'Kontingent'.
Ich brauchen würde, um eine Liste aller Dateien auf dem server mit Ihrer Größe, Eigentums-und Verzeichnis.
Ausführen von find-ls aus dem root-Ordner macht den job, aber es listet auch alle Ordner und Unterordner
Ist es irgendwie nur eine Liste von Dateien? Ich muss die Liste auch alle Dateien in versteckten Ordnern, vielen Dank
find-type f-ls
InformationsquelleAutor Oritteropus | 2014-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beantwortung auf Ihre wichtigste Frage:
Sieht aus wie Sie haben ein anderes problem. Bitte führen Sie
Wenn Sie sehen, ein paar Streicher, nur starten Sie die Dienste, die gesperrte Dateien.
Können Sie bitte erklären, was bedeutet der zweite code? Ich bekomme viele strings, die mit 'gelöscht'
Dann denke ich, Recht. Wenn Sie neu starten dieser Dienste Speicherplatz zur Verfügung. Wenn der eine Dienst verwendet eine Datei, und löschen Sie diese Datei nicht wirklich aus dem Dateisystem gelöscht, bis das Programm Stoppt, es zu benutzen. Über recirsive ls: ls -R -p | grep -v /
Super!!! vielen Dank!!
lsof | grep "(deleted)$" | sed -re 's/^\S+\s+(\S+)\s+\S+\s+([0-9]+).*/\1\/fd\/\2/' | while read file; do sudo bash -c ": > /proc/$file"; done
. Erklärung: Grep lsof output zu extrahieren, werden nur gelöschte Dateien. Sed extrahieren Sie die Prozess-id und filedescriptors-id aus jeder Zeile, und erstellen Sie eine Zeichenfolge im format {pid}/fd/{fid}. While-Schleife-und-Ausgang nichts, um jede Datei, Einstellung Sie zu leeren.InformationsquelleAutor HardGlory