On Sunday, 27. October 2002 12:48, Karl Hammar wrote: > > > > [EMAIL PROTECTED] root]# cd /home/användarnamn > > [EMAIL PROTECTED] användarnamn]# mv .* punktfiler-debian/ > > GÖR ALDRIG NÅGONTING SÅDANT. > Använd > > $ mv `ls -A` punktfiler-debian > > istället!
OK, jag gjorde ett litet fel. Man ska inte flytta på '.' och '..'. Det vägrar också mv att göra och skriver bara ut ett felmeddelande, så det är inte så allvarligt att man ALDRIG ska göra det -- det fungerar trots allt under Linux, och något annat var det aldrig frågan om. Mitt förslag var visserligen dåligt, men det fungerade. Det kommando du föreslår är inte heller någon god idé -- vi ville ju kopiera punktfilerna, inte alla filer. Vill man vara riktigt petig borde kommandot se ut något i stil med följande: mv $(ls -a | egrep '^\.[^.]') punktfiler-debian/ > Dessutom kan man förledas till att göra > > # cd /home/användarnamn > # rm -rf .* > > vilket i innebär att /home och allt dess innehåll tas bort. Det tror jag knappast. (Utifall att du skulle ha rätt, går jag lite djupare i katalogstrukturen) [EMAIL PROTECTED] christian]$ mkdir a [EMAIL PROTECTED] christian]$ mkdir a/b [EMAIL PROTECTED] christian]$ cd a/b [EMAIL PROTECTED] b]$ touch .c d .e f Nu refererar . och .. till ~/a/b/ respektive ~/a/. Vi vill nu ta bort filerna .c och .e, men behålla '.', '..', 'd' och 'f'. [EMAIL PROTECTED] b]$ rm -rf .* rm: Weder ».« noch »..« kann gelöscht werden rm: Weder ».« noch »..« kann gelöscht werden [EMAIL PROTECTED] b]$ ls -a . .. d f Kommandot visar visserligen ett par fel, men fungerar precis som det var tänkt. Lite osmidigt, men det fungerar. Jag ger dig emellertid rätt i att det inte är tillrådligt, om man nu sitter på någon dum UNIX som faktiskt försöker ta bort katalogen '.'. > Lycka till och förklara vad som skett till dina användare. Jo, det är mycket enkelt att förklara det för mina användare. Jag tog bort några punktfiler i en katalog helt enkelt. MVH Christian von Schultz