Fjern en symbolsk lenke til en katalog
Jeg har en symbolsk lenke til en viktig katalog. Jeg vil kvitte meg med denne symbolkoblingen, men beholde katalogen bak den.
Jeg prøvde rm
og får tilbake rm: cannot remove 'foo'. Jeg prøvde
rmdirog fikk tilbake
rmdir: failed to remove 'foo': Directory not empty Deretter gikk jeg gjennom
rm -f,
rm -rfog
sudo rm -rf`.
Så gikk jeg for å finne sikkerhetskopiene mine.
Er det en måte å bli kvitt symbolkoblingen uten å kaste babyen med badevannet?
1061
3
I utgangspunktet må du be den om å slette en fil, ikke slette en katalog. Jeg tror forskjellen mellom
rm
ogrmdir
eksisterer på grunn av forskjeller i måten C-biblioteket behandler hver.I alle fall bør den første fungere, mens den andre bør klage på at foo er en katalog.
Hvis det ikke fungerer som ovenfor, må du sjekke tillatelsene dine. Du trenger skrivetillatelse til den inneholdende katalogen for å fjerne filer.
bruk kommandoen "unlink" og sørg for ikke å ha / på slutten.
Jeg tror dette kan være problematisk hvis jeg leser det riktig.
https://linux.die.net/man/2/unlink
Hvis rm ikke kan fjerne en symbolsk kobling, må du kanskje se på tillatelsene for katalogen som inneholder den symbolske koblingen. For å fjerne katalogoppføringer må du ha skrivetillatelse på katalogen som inneholder dem.