Sobes.tech
Junior — Middle

Եթե ձեր գործընկերը կանոնավոր կերպով հեռացնում է ֆայլերը `rm -rf` հրամանի միջոցով, բայց ֆայլերը դեռ մնում են և տեղը չի ազատվում, ինչ করবেন?

sobes.tech AI

Պատասխան AI-ից

Եթե ֆայլերը ջնջվում են rm -rf հրամանի միջոցով, բայց սկավառակի տարածքը չի ազատվում, հավանական է, որ այդ ֆայլերը դեռևս օգտագործվում են ինչ-որ գործընթացի կողմից: Linux/Unix-ում, երբ ֆայլը ջնջվում է ֆայլային համակարգից, բայց բաց է ինչ-որ գործընթացի կողմից, այն մնում է հիշողության մեջ և տարածքը չի ազատվում մինչև որ դեսկրիպտորը չփակվի:

Ինչ անել:

  • Օգտագործեք lsof | grep deleted հրամանը՝ գտնելու գործընթացները, որոնք պահում են բացված ջնջված ֆայլերը:
  • Վերագործարկեք կամ ավարտեք այդ գործընթացները՝ դեսկրիպտորները և տարածքը ազատելու համար:
  • Ստուգեք, որ ջնջումը կատարվում է ճիշտ գրացուցակում և որ չկա սիմվոլիկ հղում, որը կարող է հասցնել ուրիշ տեղ:

Օրինակ՝

lsof | grep deleted

Այս հրամանը ցույց կտա գործընթացները, որոնք պահում են բացված ջնջված ֆայլերը: Դրանց ավարտից հետո տարածքը կազատվի։