|
| 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/
| |
|
|