/ Forside / Teknologi / Operativsystemer / Linux / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Linux
#NavnPoint
o.v.n. 11177
peque 7911
dk 4814
e.c 2359
Uranus 1334
emesen 1334
stone47 1307
linuxrules 1214
Octon 1100
10  BjarneD 875
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/

Søg
Reklame
Statistik
Spørgsmål : 177506
Tips : 31968
Nyheder : 719565
Indlæg : 6408561
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste