Junior — Middle
Եթե ձեր գործընկերը կանոնավոր կերպով հեռացնում է ֆայլերը `rm -rf` հրամանի միջոցով, բայց ֆայլերը դեռ մնում են և տեղը չի ազատվում, ինչ করবেন?
sobes.tech AI
Պատասխան AI-ից
Եթե ֆայլերը ջնջվում են rm -rf հրամանի միջոցով, բայց սկավառակի տարածքը չի ազատվում, հավանական է, որ այդ ֆայլերը դեռևս օգտագործվում են ինչ-որ գործընթացի կողմից: Linux/Unix-ում, երբ ֆայլը ջնջվում է ֆայլային համակարգից, բայց բաց է ինչ-որ գործընթացի կողմից, այն մնում է հիշողության մեջ և տարածքը չի ազատվում մինչև որ դեսկրիպտորը չփակվի:
Ինչ անել:
- Օգտագործեք
lsof | grep deletedհրամանը՝ գտնելու գործընթացները, որոնք պահում են բացված ջնջված ֆայլերը: - Վերագործարկեք կամ ավարտեք այդ գործընթացները՝ դեսկրիպտորները և տարածքը ազատելու համար:
- Ստուգեք, որ ջնջումը կատարվում է ճիշտ գրացուցակում և որ չկա սիմվոլիկ հղում, որը կարող է հասցնել ուրիշ տեղ:
Օրինակ՝
lsof | grep deleted
Այս հրամանը ցույց կտա գործընթացները, որոնք պահում են բացված ջնջված ֆայլերը: Դրանց ավարտից հետո տարածքը կազատվի։