Sida 1 av 1

mv kommando för mappar?

Postat: 20 sep 2011, 21:20
av Trubbelgum
Jag vill flytta mappen /dev/snd/ till /home/a/dev/snd/

Finns det något kommando för att flytta hela mappar med dess undermappar och filer?

Läste att

Kod: Markera allt

sudo mv * /dev/snd/ /home/a/dev/snd/
skulle funka men då ger den mig meddelandet:

Kod: Markera allt

mv: inter-device move failed: `by-path' to `/home/a/dev/snd/by-path'; unable to remove target: Is a directory
mv: preserving permissions for `/home/a/dev/snd/controlC0': Operation not supported
Det låter ju på meddelandet som om om jag inte har rättighet till att flytta mappen.

Re: mv kommando för mappar?

Postat: 21 sep 2011, 00:20
av David Andersson
Trubbelgum skrev:Jag vill flytta mappen /dev/snd/ till /home/a/dev/snd/
Nej, det tror jag inte du vill. Allt i /dev är enheter (eller mappar med enheter), inte vanliga filer. De skapas automatisk av systemet när det startar eller när man pluggar in enheter. Om du mot förmodan skulle lyckas flytta nån skulle jag tro att den återupstår på samma ställe vid nästa boot.

Fråga: Varför vill du fytta den?
Trubbelgum skrev:Finns det något kommando för att flytta hela mappar med dess undermappar och filer?
Ja, "mv". mv FIL NYTTNAMN och mv MAPP NYTTNAMN byter namn på en fil eller mapp och mv FIL MÅLMAPP och mv MAPP MÅLMAPP flyttar en fil eller mapp (och allt innehåll följer med mappen).
Trubbelgum skrev:Läste att

Kod: Markera allt

sudo mv * /dev/snd/ /home/a/dev/snd/
skulle funka
Njae. Var läste du att det? Förutom det olämpliga att flytta nåt från /dev, så borde det inte vara en stjärna i detta fall. Stjärnan matchar alla filer (i den mapp man för tillfället står i) och gör att kommandot misslyckas eftersom målet inte är en mapp (då kan man bara flytta en sak i taget).