|  | 		    
					
        
         
          
         
	
          | |  | Et "mv" spørgsmål Fra : mbi
 | 
 Dato :  12-04-03 19:25
 | 
 |  | Måske er mit spørgsmål trivielt, men jeg prøver alligevel.
 Jeg vil gerne flytte alle filer, dirs samt skjulte filer og dirs som ligger
 ind i mit /home/mbi bibliotek ind i /home/mbi/backup bibliotek.
 Man kan jo ikke skrive mv * backup. Systemet kan ikke flytte backup
 bibliotek ovenpå sig selv, samt "." ".." kan vist ikke flyttes. Så mit
 spørgsmål er: Hvordan udelukker man en eller fler filer fra en mv command,
 eller er der en smartere måde at gøre min øvelse på? Flytter mv * alle, også
 skjulte filer og biblioteker?
 
 
 
 
 |  |  | 
  Kent Friis (12-04-2003) 
 
	
          | |  | Kommentar Fra : Kent Friis
 | 
 Dato :  12-04-03 19:56
 | 
 |  | Den Sat, 12 Apr 2003 20:25:23 +0200 skrev mbi:
 >Måske er mit spørgsmål trivielt, men jeg prøver alligevel.
 >Jeg vil gerne flytte alle filer, dirs samt skjulte filer og dirs som ligger
 >ind i mit /home/mbi bibliotek ind i /home/mbi/backup bibliotek.
 >Man kan jo ikke skrive mv * backup. Systemet kan ikke flytte backup
 >bibliotek ovenpå sig selv, samt "." ".." kan vist ikke flyttes.
 
 kfr:tmp$ ls -l
 total 12
 drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 backup
 drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir1
 drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir2
 -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil1
 -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil2
 kfr:tmp$ mv * backup/
 mv: cannot move backup' to a subdirectory of itself, backup/backup'
 kfr:tmp$ ls -l
 total 4
 drwxr-xr-x   4 kfr      users        4096 apr 12 20:55 backup
 kfr:tmp$ ls -l backup/
 total 8
 drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir1
 drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir2
 -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil1
 -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil2
 kfr:tmp$
 
 Mvh
 Kent
 --
 "Handlingen blev afbrudt pga. computerens begrænsede effekt"
 - Windows NT på en Pentium III 550 MHz
 
 
 |  |  | 
  mbi (13-04-2003) 
 
	
          | |  | Kommentar Fra : mbi
 | 
 Dato :  13-04-03 18:55
 | 
 |  | > kfr:tmp$ ls -l
 > total 12
 > drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 backup
 > drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir1
 > drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir2
 > -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil1
 > -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil2
 > kfr:tmp$ mv * backup/
 > mv: cannot move backup' to a subdirectory of itself, backup/backup'
 > kfr:tmp$ ls -l
 > total 4
 > drwxr-xr-x   4 kfr      users        4096 apr 12 20:55 backup
 > kfr:tmp$ ls -l backup/
 > total 8
 > drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir1
 > drwxr-xr-x   2 kfr      users        4096 apr 12 20:54 dir2
 > -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil1
 > -rw-r--r--   1 kfr      users           0 apr 12 20:54 fil2
 > kfr:tmp$
 
 Forstået, den gør det alligevel, selvom den brokker sig over backup
 bibliotek. Lad mig så "refrase the question":
 Hvordan udelukker jeg bestemte filer fra mv, eller for den sags skyldt andre
 operationer? Med * vælger jeg alle filer, men hvad gør jeg hvis jeg vil
 flytte alle filer og biblioteker med undtagelse af lad os sige fil1 og fil2
 eller filer der begynder med "." eller "a"?
 
 
 
 
 |  |  | 
   Lars Kongshøj (13-04-2003) 
 
	
          | |  | Kommentar Fra : Lars Kongshøj
 | 
 Dato :  13-04-03 20:49
 | 
 |  | 
 
            mbi wrote:
 > Forstået, den gør det alligevel, selvom den brokker sig over backup
 > bibliotek. Lad mig så "refrase the question":
 > Hvordan udelukker jeg bestemte filer fra mv, eller for den sags skyldt andre
 > operationer? Med * vælger jeg alle filer, men hvad gør jeg hvis jeg vil
 > flytte alle filer og biblioteker med undtagelse af lad os sige fil1 og fil2
 > eller filer der begynder med "." eller "a"?
 Det kan du gøre vha. "find":
 man find
 -- 
 Lars Kongshøj
http://www.kongshoj.com/ |  |  | 
  Martin Moller Peders~ (12-04-2003) 
 
	
          | |  | Kommentar Fra : Martin Moller Peders~
 | 
 Dato :  12-04-03 20:03
 | 
 |  | In <3e98590f$0$66290$edfadb0f@dread11.news.tele.dk> "mbi" <mbi@mbi.dk> writes:
 
 >Måske er mit spørgsmål trivielt, men jeg prøver alligevel.
 >Jeg vil gerne flytte alle filer, dirs samt skjulte filer og dirs som ligger
 >ind i mit /home/mbi bibliotek ind i /home/mbi/backup bibliotek.
 >Man kan jo ikke skrive mv * backup. Systemet kan ikke flytte backup
 >bibliotek ovenpå sig selv, samt "." ".." kan vist ikke flyttes. Så mit
 >spørgsmål er: Hvordan udelukker man en eller fler filer fra en mv command,
 >eller er der en smartere måde at gøre min øvelse på? Flytter mv * alle, også
 >skjulte filer og biblioteker?
 
 mv * backup matcher _ikke_ paa "." og ".."
 
 /Martin
 
 
 
 
 |  |  | 
  Morten Seeberg (12-04-2003) 
 
	
          | |  | Kommentar Fra : Morten Seeberg
 | 
 Dato :  12-04-03 21:02
 | 
 |  | > Jeg vil gerne flytte alle filer, dirs samt skjulte filer og dirs som
 ligger
 > ind i mit /home/mbi bibliotek ind i /home/mbi/backup bibliotek.
 
 cd /home/mbi
 tar --exclude backup -c -f - . | (cd backup ; tar xvf -)
 
 --
 
 Remove X in front of address
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /\/\orten $eeberg, Unix Consultant
 #echo 'We don´t just boot Unix :)' > /dev/console
 
 
 
 
 |  |  | 
  Lars Kongshøj (13-04-2003) 
 
	
          | |  | Kommentar Fra : Lars Kongshøj
 | 
 Dato :  13-04-03 10:42
 | 
 |  | 
 
            mbi wrote:
 > Man kan jo ikke skrive mv * backup. Systemet kan ikke flytte backup
 > bibliotek ovenpå sig selv, samt "." ".." kan vist ikke flyttes. 
 * matcher ikke navne, der starter med ".".Det er i øvrigt shell'en og
 ikke programmet, der udfører matchen, det sker sltså inden programmet
 startes.
 -- 
 Lars Kongshøj
http://www.kongshoj.com/ |  |  | 
  Esben Skov Pedersen (13-04-2003) 
 
	
          | |  | Kommentar Fra : Esben Skov Pedersen
 | 
 Dato :  13-04-03 16:21
 | 
 |  | mbi wrote:
 > Måske er mit spørgsmål trivielt, men jeg prøver alligevel.
 > Jeg vil gerne flytte alle filer, dirs samt skjulte filer og dirs som ligger
 > ind i mit /home/mbi bibliotek ind i /home/mbi/backup bibliotek.
 > Man kan jo ikke skrive mv * backup. Systemet kan ikke flytte backup
 > bibliotek ovenpå sig selv, samt "." ".." kan vist ikke flyttes. Så mit
 > spørgsmål er: Hvordan udelukker man en eller fler filer fra en mv command,
 > eller er der en smartere måde at gøre min øvelse på? Flytter mv * alle, også
 > skjulte filer og biblioteker?
 
 cd /home/mbi/backup
 mv ../* ../.* .
 
 /Esben
 
 
 
 |  |  | 
  Lars Kongshøj (13-04-2003) 
 
	
          | |  | Kommentar Fra : Lars Kongshøj
 | 
 Dato :  13-04-03 17:21
 | 
 |  | 
 
            Esben Skov Pedersen wrote:
 > cd /home/mbi/backup
 > mv ../* ../.* .
           ^^^^^
 Som i øvrigt også matcher "../." og "../..".
 Minder mig om klassikeren med at slette skjulte alle skjulte filer og
 kataloger med én kommando.
 -- 
 Lars Kongshøj
http://www.kongshoj.com/ |  |  | 
 |  |