Sobes.tech
Junior — Middle

Какво бихте направили, ако вашият колега редовно изтрива файлове с командата rm -rf, но файловете все още остават и не освобождават място на диска?

sobes.tech AI

Отговор от AI

Ако файловете се изтриват с командата rm -rf, но свободното място на диска не се освобождава, вероятно тези файлове все още се използват от някой процес. В Linux/Unix, когато файл бъде изтрит от файловата система, но е отворен от процес, той остава в паметта и мястото не се освобождава, докато дескрипторът не бъде затворен.

Какво да направите:

  • Използвайте командата lsof | grep deleted, за да намерите процесите, които държат отворени изтритите файлове.
  • Рестартирайте или прекратете тези процеси, за да освободите дескрипторите и мястото на диска.
  • Проверете дали изтриването се извършва в правилната директория и няма ли символни връзки, които водят другаде.

Пример:

lsof | grep deleted

Това ще покаже процесите, които държат отворени изтритите файлове. След тяхното приключване, мястото ще бъде освободено.