To pytanie dotyczy Ubuntu 14.10 na moim laptopie programisty.
Mam folder, w /tmp
którym aplikacja służy do umieszczania tymczasowych plików. Ta aplikacja zazwyczaj tworzy folder tymczasowy w moim katalogu głównym, a następnie usuwa go. Z jakiegoś powodu to nie działa, gdy homedir jest zaszyfrowany. Zamiast tego zrobiłem dowiązanie symboliczne do /tmp/foo
mojego homediru. Moja aplikacja może tam pisać i tworzyć tymczasowy podfolder.
Teraz /tmp/foo
jest usuwany przy każdym ponownym uruchomieniu komputera. Do tej pory po ponownym uruchomieniu utworzyłem folder ręcznie. Teraz nauczyłem się w Jak sprzątany jest katalog / tmp? że jest praca, która to robi.
Sprawdziliśmy /etc/init/mounted-tmp.conf
ale mój bashfu a zwłaszcza mój findfu nie są wystarczające, aby robić to, co chcę. Oto fragment tego pliku:
EXCEPT='! -name . ! ( -path ./lost+found -uid 0 ) ! ( -path ./quota.user -uid 0 ) ! ( -path ./aquota.user -uid 0 ) ! ( -path ./quota.group -uid 0 ) ! ( -path ./aquota.group -uid 0 ) ! ( -path ./.journal -uid 0 ) ! ( -path ./.clean -uid 0 ) ! ( -path "./...security*" -uid 0 )' # Remove all old files, then all empty directories find . -depth -xdev $TEXPR $EXCEPT ! -type d -delete find . -depth -xdev $DEXPR $EXCEPT -type d -empty -delete
Chcę dodać warunek, który powoduje, że usuwa wszystko w środku /tmp/foo
, ale nie /tmp/foo
sam. Jak mogę to zrobić?
mkdir /tmp/foo
wcześniej end script
?
/tmp/foo
katalog lub plik?