Mam dwa osobne katalogi. Użytkownik ładuje plik do pierwszego. W tle działa cronjob, który co 5 minut kopiuje pliki do drugiego katalogu.
Co się stanie, jeśli użytkownik nie ukończy przesyłania, a osoba wykonująca kopiowanie skopiuje pliki? Zauważ, że oba katalogi są własnością różnych użytkowników, cronjob jest wykonywany jako root.
cp
będzie czekać, aż plik zostanie całkowicie przesłany. Ponieważ oczekujemy, że szybkość transferu w sieci jest niższa niż tylko kopiowanie pliku z jednej lokalizacji do drugiej w tym samym hoście, w pewnym momencie cp
osiągnie bieżący koniec pliku i przestanie kopiować. Rozwiązanie problemu może być proste: najpierw użytkownik przesyła plik z jakąś specjalnie zniekształconą nazwą pliku (na przykład poprzedzony .
znakiem (kropka). Po zakończeniu przesyłania użytkownik zmienia nazwę na pierwotną nazwę. Następnie zadanie cron wygląda tylko dla plików, które nie są zaczynając .
.