Testen ob Datei offen, wie?
Hallo! Wie kann ich in der bash testen ob eine datei noch offen ist? Wenn ich z.B. eine (große) Datei kopiere, dann sind quelle und Ziel bis zum Ende des Kopiervorgangs geöffnet. Ich wiil jetzt in einem Script prüfen, ob die Datei fertig übertragen ist. Wenn ja, dann sollte sie eigentlich nicht mehr offen sein. Geht das in der Bash? -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
Am Fre, 14 Jun 2002 schrieb Peter Kuechler:
Wie kann ich in der bash testen ob eine datei noch offen ist?
Wenn ich z.B. eine (große) Datei kopiere, dann sind quelle und Ziel bis zum Ende des Kopiervorgangs geöffnet. Ich wiil jetzt in einem Script prüfen, ob die Datei fertig übertragen ist. Wenn ja, dann sollte sie eigentlich nicht mehr offen sein.
Geht das in der Bash?
Mit fuser müßte sich doch was machen lassen, siehe auch man fuser. Gruß Christoph -- Christoph Maurer - 52072 Aachen - Tux#194235 mailto:christoph-maurer@gmx.de - http://www.christophmaurer.de Auf der Homepage u.a.: Installation von SuSE 7.0 auf Notebook Acer Travelmate 508 T, Elektrotechnik an der RWTH Aachen
Am Freitag, 14. Juni 2002 09:40 schrieb Christoph Maurer:
Am Fre, 14 Jun 2002 schrieb Peter Kuechler:
Wie kann ich in der bash testen ob eine datei noch offen ist?
Wenn ich z.B. eine (große) Datei kopiere, dann sind quelle und Ziel bis zum Ende des Kopiervorgangs geöffnet. Ich wiil jetzt in einem Script prüfen, ob die Datei fertig übertragen ist. Wenn ja, dann sollte sie eigentlich nicht mehr offen sein.
Geht das in der Bash?
Mit fuser müßte sich doch was machen lassen, siehe auch man fuser.
Bingo! fuser -s dateiname Wenn datei offen, Rückgabewert 0 Wenn Datei nicht offen, Rückgabewert 1 Damit kann man was machen, danke;-)) PS: Eigentlich habe ich das Kommando schon selbst benutzt, aber manchmal sieht man den Wald vor lauter Bäumen nicht:-* -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
hi, ich würde da mal "lsof | grep dateiname" empfehlen. Wenn das ein Ergebnis liefert ist die Datei noch offen. mfG Wolfgang Pichler Am Fre, 2002-06-14 um 09.37 schrieb Peter Kuechler:
Hallo!
Wie kann ich in der bash testen ob eine datei noch offen ist?
Wenn ich z.B. eine (große) Datei kopiere, dann sind quelle und Ziel bis zum Ende des Kopiervorgangs geöffnet. Ich wiil jetzt in einem Script prüfen, ob die Datei fertig übertragen ist. Wenn ja, dann sollte sie eigentlich nicht mehr offen sein.
Geht das in der Bash?
--
mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Freitag, 14. Juni 2002 12:04 schrieb Wolfgang Pichler:
hi,
ich würde da mal "lsof | grep dateiname" empfehlen. Wenn das ein Ergebnis liefert ist die Datei noch offen.
Stimmt, funktioniert auch, danke! Allerdings gefällt mirt die Lösung mit fuser besser, sie ist schneller. -- mfg Peter Küchler, Planungsverband Ballungsraum Frankfurt/Rhein-Main
participants (3)
-
Christoph Maurer
-
Peter Kuechler
-
Wolfgang Pichler