Välkommen till linuxportalen.se!

Linuxportalen.se är Sveriges största och aktivaste webbplats för användare av öppen- och fri programvara.

Du besöker Linuxportalen.se som gäst vilket begränsar din möjlighet att använda webbplatsens alla funktioner. Genom att registera dig som medlem får du inte bara möjlighet att söka bland webbplatsens innehåll, skapa nya och delta i befintliga diskussioner, skapa din egen blogg, kommunicera med andra medlemmar genom privata meddelanden och delta i omröstningar. Du får också tillgång till Veckans Kadavro - en seriestrip unikt skapad för Linuxportalen.se!

Registeringen sker snabbt och är helt kostnadsfri - tveka inte, bli medlem idag!

kopiera med hjälp av cp i terminal

Jag har lite problem när jag ska kopiera något kanske det här jätte enkelt och jag har gjort det för typ fyra år sen men kommer inte ihåg hur man gjorde..

När jag vill kopierar något tex en fil eller mapp till tex till mitt hemkatalog skriver jag in följande.
cp /home/t/test.html

Min fråga är nu är det rätt och göra så

hur ska man överhuvudtaget göra för att kopiera en fil till en annan mapp eller mapp till en annan hårddisk
spelar det någon roll i vilken mapp man "står" i när just ska skriva cp.....osv

tacksam för svar

Alternativ för kommentarvisning

Välj ditt önskade sätt att visa kommentarerna och klicka på "Spara" för att verkställa dina ändringar.

jentins bild

Om jag skall kopiera skriver jag om jag skall kopiera mappen "delad" som ligger i mappen home till mappen /var/www/ t ex

# Ställer mig i home
cd /home

# Kopierar
cp -R delad /var/www

Personligt ansvarig för mitt eget liv.

fredentofts bild

Du kan antingen använda absoluta ( typ /home/bow/fil ) eller relativa ( fil ) sökvägar både som mål och källa.
Om du ska kopiera en hel mapp så glöm inte att använda växeln -r för att kopieringen ska ta med innehållet.
 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Argumentera aldrig med idioter.
De drar bara ner dig till sin nivå och vinner på erfarenhet!

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

mahs bild

tack för svaret.
gjorde som Jentin, men får
t@h191n1-ld-c-d1:/home> cp hej/tmp
cp: destinationfilsoperand saknas efter "hej/tmp"
Försök med "cp --help" för mer information.

vad gör jag för fel??

iaidokas bild

Vill du kopiera en fil _till_ den katalog som du står i så kan du använda .

cp /etc/passwd .

 
Test.

Test.

misiu_mps bild

Det finns två typer sökvägar: relativa och absoluta. De absoluta börjar med '/', vilket betecknar rootkatalogen. Alla filer har sina 'rötter' i /. Denna sökväg är densamma oberoende var i katalogstrukturen du är. T. ex:

/home/mah/tmp/hej.txt
Den relativa sökvägen är vägen till filen relativt den katolog du befinner dig i just nu. De börjar med namnet av den fil eller katalog som du ska 'hoppa' till från den nuvarande katalogen.
Säg att du befinner dig i /home/mah (du kan kolla det med kommandot 'pwd' ), då kan du dessutom nå den övanstående filen med
tmp/hej.txt
Det finns två katalognamn som har speciell betydelse:
'.' - betyder nuvarande katalog, dvs den katalog som ges av komandot pwd.
'..' - betyder katalogen upp ett steg i katalogträdet, 'föregående katalog' eller /home i vårt exepmel
cp och mv och många andra kommandon kräver att du anger både till och från sökvägen. Vill du kopiera till nuvarande katalog, använd '.':
$cp tmp/hej.txt .
Det går bra att använda nuvarande katalog (dvs '.') som början av relativa sökvägar:
$cp ./tmp/hej.txt .

mauths bild

Jag misstänker att du lyckats med all hjälp du fått och jag ville bara peka på ett bra kommando i terminalen: "man"
skriv in man cp och du får en ganska bra info om cp. Funkar på de flesta kommandon i terminalen.
-
"Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt."
Winston Churchill

- "Den nyttigaste läxa livet lärt mig är att idioterna många gånger har rätt." Winston Churchill

marwals bild

cp fil destinationsfil
ex: cp fil.txt kopia.txt
ex: cp fil.txt /home/annan_katalog/fil.txt
---
this is my very fräcka signature in english that will make you fear my intellect and treat me med more respect.

fredentofts bild

Jag tolkar det som att du vil kopiera filen hej som ligger i /home till /tmp
Om det är så har du helt enkelt missat ett mellanslag mellan källfilen (hej) och målkatalogen (/tmp).

cd /home
cp hej /tmp/

alternativt:

cp /home/hej /tmp/

 
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Argumentera aldrig med idioter.
De drar bara ner dig till sin nivå och vinner på erfarenhet!

-
För övrigt anser jag att trådindenteringen måste lagas
-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

rioroberts bild

Aha, sa "punkten" . ar den katalog man star i... Har alltid undrat vad just . ar nar man skriver ls -a i en katalog. Tack for den infon

laves bild

Blanda inte ihop detta nu. Skriver du ls -a så visas alla filer inklusive dolda filer. Dolda filer är filer där filnamnet börjar med en punkt ('.').
Följande är flera sätt att ange samma fil om du står hemkatalogen:
.bashrc
./.bashrc
/home/user/.bashrc
../user/.bashrc
music/Abba/../PinkFloyd/../../.bashrc

hoths bild

Ännu ett sätt är att använda ~ (tilde)-tecknet. Vägen till filen oven blir då
 

~/.bashrc

Tecknet kan exempelvis användas om du vill kopiera något till din hemma-katalog från annan plats i systemet, exempel

cp ngn_fil ~/

 
----
Kom ihåg; 2007 blir det år då Linux slår igenom på allvar.

----
Linux växer snabbast!