Bu soru geliştirici dizüstü bilgisayarımdaki Ubuntu 14.10 hakkında.
/tmp
Bir uygulama tarafından geçici şeyler koymak için kullanılan bir klasör var. Bu uygulama genellikle homedirimde geçici bir klasör oluşturur ve daha sonra siler. Nedense homedir şifrelendiğinde bu işe yaramaz. Bunun yerine, /tmp/foo
homedirimin içine bir sembolik bağ yaptım. Uygulamam yazabilir ve geçici alt klasör yapabilir.
/tmp/foo
Makinemi her yeniden başlattığımda artık siliniyor. Şimdiye kadar yeniden başlattıktan sonra klasörü manuel olarak yeniden oluşturdum. Şimdi / tmp dizini nasıl temizlenir? bunu yapan bir iş olduğunu.
Ben baktım /etc/init/mounted-tmp.conf
ama benim bashfu ve özellikle benim findfu ne istediğimi yapmak için yeterli değil. İşte bu dosyadan bir alıntı:
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
Yapmak istediğim, içindeki her şeyi silmesini sağlayan bir koşul eklemektir /tmp/foo
, ancak /tmp/foo
kendisini değil . Bunu nasıl yaparım?
mkdir /tmp/foo
önce eklemiyorsun end script
?
/tmp/foo
bir dizin veya dosya?