Hi!
Ich habe leider nur wenig kenntnis über shell programmierung!
Bin gerade dabei es zu erlernen!
Zum Problem:
Ich möchte durch den Befehl lsof <verzeichnisname> feststellen ob dateien im angegebenen Verzeichniss noch im zugriff sind!
Jetzt möchte ich jedoch nur den Dateinamen herausfiltern aus der ausgabe!
Denn ich muss dann alle Dateien im Ordner die nichtmehr im Zugriff sind in ein anderes Verzeichniss kopieren!
würde ich mit natürlich mit mv machen!
Nun kann man doch in Linux durch die Umleitung von ausgaben an andere Befehle das doch ganz bestimmt als einzeiler formulieren oder?
Oder zumindest ist der ansatz:
1. ls > filesInDir.tmp
2. lsof > filesInUse.tmp
Dann wenn möglich die Dateien aus 1. durchgehen und mit den dateien aus 2.
prüfen ob die datei noch im zugriff ist, wenn nicht, datei mit mv <src> <dest> verschieben!
Wie gesagt bin leider Linux - Erlerner! Leider noch keinen Ansatz für dieses Problem!
Würde mich freuen wenn mir jemand dabei helfen könnte!