-
Q:
Terminal remove command
Hoi,
Ik heb een map op mijn externe media drive die ik gebruikte voor een soort van back-up. Deze zou ik graag willen verwijderen maar via de finder gaat dit echter niet. Ik heb geen bevoegdheid daarvoor. Nu wou ik via de terminal via sudo het verwijderen en ik krijg dit:
macb:backups box$ sudo rm -r backup
override r-xr-xr-x box/staff for backup/Users/macb/Pictures?
override r-xr-xr-x box/staff for backup/Users/macb/Movies?Zo voor alle bestanden, als ik dan y type krijg ik:
Permission denied of Directory not empty.Ik dacht dat ik met rm -r recursief alle directories kon verwijderen?
Alvast bedankt,
Biker op 14 augustus 2011\’sudo rm -fr backup\’ is het commando om de gehele directory te verwijderen.
Nee, dat is het niet — sudo is het commando om alles wat volgt als superuser uit te voeren, en rm -f zorgt ervoor dat de vraag “override <permissies> <bestandsnaam>?” niet gesteld wordt.
De makkelijkste manier om dit op te lossen is, vermoed ik, om de info van de externe schijf op te vragen (aanklikken en ?i indrukken) en dan onderin dat venster aan te zetten dat eigendomsrechten genegeerd worden. Dan zou je ook in de Finder de map moeten kunnen wissen.
De makkelijkste manier om dit op te lossen is, vermoed ik, om de info van de externe schijf op te vragen (aanklikken en ?i indrukken) en dan onderin dat venster aan te zetten dat eigendomsrechten genegeerd worden. Dan zou je ook in de Finder de map moeten kunnen wissen.
Dan krijg ik dit venster, ik zie niet waar ik het kan veranderen dat hij de eigendomsrechten moet negeren.
Alvast bedankt.De img met url doet het blijkbaar niet. Hierbij de image http://imageshack.us/photo/my-images/33/schermafbeelding2011081.png/
Heb je Time Machine in gebruik, dat op die schijf z’n back-ups bewaart? Dan kun je inderdaad de eigendomsrechten niet laten negeren.
Probeer anders dit eens in de terminal:
sudo chmod ugo+w -R *<br /> rm -R *
Wel eerst met cd naar de directory met de backups gaan! Doe je dat niet dan ben je meer kwijt dan je lief is, gok ik …
(De eerste opdracht zet de schrijfrechten voor iedereen aan op alle bestanden en mappen, de tweede verwijdert alles.)
InactiefAnoniem15 augustus 2011 om 17:26Maar kijk goed uit met de sudo en rm command’s. Voor je het weet maak je een typo en is opeens je hele schijf weg.
Hoi,
Jaja tuurlijk weet ik wat cd is :-). Ik heb geprobeert en ik krijg dit : chmod: -R: No such file or directory en ik zit nogtans in de map die moet verwijdert worden waar mappen instaan die nie te verwijderen vallen.
Neen dit is niet mijn time capsule dus het zijn gewoon bestanden die ik er vroeger eens heb opgesleept.
mvg
Mijn fout, het moet zijn:
chmod -R ugo+w *
Met andere woorden: eerst de opties, dan de permissies.
koen op 16 augustus 2011Nu maar hopen dat click66 weet wat \’cd\’ betekent
Daar ging ik wel vanuit, aangezien het eerste bericht in deze thread mij aanleiding geeft te vermoeden dat hij/zij niet een totale beginneling is qua Unix-commando’s.
InactiefAnoniem16 augustus 2011 om 20:01Dus
<br /> sudo rm -rf /pad/naar/files/die/wegmoeten/<br />
Werkt nog steeds niet?
Het zou ook kunnen dat de files aan een andere groep toebehoren.
Wat geeft het commando
<br /> ls -la<br />
In de betreffende directory?
Jakko op 15 augustus 2011Nee, dat is het niet
Ja dat is het wel. Je legt het nota bene zelf nog uit
De uiteindelijke werking is dat de directory in kwestie met alle inhoud gewoon weggegooid wordt, dat is waar Biker op doelt. Je leest de zin ietwat verkeerd denk ik.
Het enige wat ontbreekt bij het commando van de TS is de -f. Die -r werkt prima maar hij zal dan alleen lege mappen verwijderen. Als je wat in de mappen hebt staan weigert hij dat. Met de -f forceer je het (daar staat de f ook voor: force) waardoor hij wel die mappen verwijderd. Sudo kan nodig zijn omdat het niet op naam van de huidige gebruiker staat.
Als dit soort mappen niet verborgen zijn kun je het ook vanuit Finder doen. Zet hij ze wel in de prullenbak waardoor je ze weer terug kunt halen als je iets teveel hebt verwijderd. Als je ze definitief weg wil hebben moet je de prullenbak legen. Bij gebruik van rm gooit hij ze direct definitief weg. M.a.w. bezint eer gij begint!. Maar zo werkt alles in de Terminal
iep op 16 augustus 2011Ja dat is het wel. Je legt het nota bene zelf nog uit
Ik zei het op die manier om een verschil duidelijk te maken: tussen met en zonder sudo … Ik heb namelijk de indruk dat heel veel mensen die terminalcommando’s van websites halen, niet doorhebben wanneer sudo wel en niet nodig is.
iep op 16 augustus 2011Je leest de zin ietwat verkeerd denk ik.
Bewust, ja
iep op 16 augustus 2011Het enige wat ontbreekt bij het commando van de TS is de -f. Die -r werkt prima maar hij zal dan alleen lege mappen verwijderen.
Nee, ook de bestanden erin — omdat de optie -R zorgt dat rm recursief werkt, zullen eerst alle bestanden uit die directory gegooid worden, waarna logischerwijs de directory leeg is en dus ook verwijderd kan worden.
Probeer maar:
$ mkdir test<br /> $ mkdir test/foo<br /> $ mkdir test/bar<br /> $ touch test/foo/bar<br /> $ touch test/bar/foo<br /> $ rm -r test<br /> $ ls test<br /> ls: test: No such file or directory
iep op 16 augustus 2011Met de -f forceer je het (daar staat de f ook voor: force) waardoor hij wel die mappen verwijderd.
Dat is niet de functie van -f in de BSD-versie van rm:
-f
Attempt to remove the files without prompting for confirmation, regardless of the file’s permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error. The -f option overrides any previous -i options.En bij GNU rm ook niet, zo te zien:
-f, –force
ignore nonexistent files, never prompthier het ls -la commando:
macb:macb macb$ ls -la
total 16
[email protected] 5 macb staff 264 16 aug 18:00 .
[email protected] 9 macb staff 264 16 aug 19:23 ..
[email protected] 1 macb staff 6148 16 aug 19:23 .DS_Store
[email protected] 4 macb staff 264 16 aug 19:23 Users
[email protected] 4 macb staff 264 6 jul 2010 __removedalvast bedankt voor al jullie hulp.
InactiefAnoniem17 augustus 2011 om 10:03Als je de map __removed wil weggooien, doe je:
<br /> sudo rm -rf __removed<br />
Werkt dat?
Jakko op 17 augustus 2011Ik zei het op die manier om een verschil duidelijk te maken: tussen met en zonder sudo … Ik heb namelijk de indruk dat heel veel mensen die terminalcommando\’s van websites halen, niet doorhebben wanneer sudo wel en niet nodig is.
Waarom dit dan niet zo uitleggen? Dan leer je mensen meteen dat ze zorgvuldiger moeten zijn met dingen zomaar copy-pasten.
Nee, ook de bestanden erin — omdat de optie -R zorgt dat rm recursief werkt, zullen eerst alle bestanden uit die directory gegooid worden, waarna logischerwijs de directory leeg is en dus ook verwijderd kan worden.
Mij is dat nooit zo geleerd en ik heb het ook nooit zo opgemerkt in OS X, Linux, FreeBSD, OpenBSD en NetBSD. Ik kreeg altijd de foutmelding die TS ook kreeg voor zover ik mij kan herinneren. Heb het nu net in Lion weer geprobeerd en daar werkt het inderdaad ook zonder de -f optie. Kan natuurlijk zijn dat men inmiddels rm al lang en breed heeft geupdate waardoor die -f niet meer nodig is. Makes me feel old
@koen: ja maar die sudo is alleen nodig als jij geen rechten op die map hebt.
Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.