[Çözüldü] cp Komutu Kullanımı

Başlatan Kaleihan, 29 Nisan 2016 - 16:47:12

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Kaleihan

cp komutunu hardiskimden flaşa film kopyalamak için kullanmak istiyorum dizinlerde sıkıntı yaşıyorum.
cd film_adı.mkv/avi [hardisk dizini] [usb bellek dizini]
Dizinleri nasıl öğrenirim ? Ayrıca işime yarayabilecek parametler varsa not geçebilirsiniz.

marslı

sudo fdisk -lkomutuyla diskleri öğrenebiliyosun
/dev/sda olanlar dahili
/dev/sdb - /dev/sdr vs gibi olanlar usb bellek.

Kaleihan

sudo fdisk -l çıktısı
osman@gokturk:~$ sudo fdisk -l
[sudo] password for osman:
Disk /dev/ram0: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram1: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram2: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram3: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram4: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram5: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram6: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram7: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram8: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram9: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram10: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram11: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram12: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram13: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram14: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/ram15: 64 MiB, 67108864 bytes, 131072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes


Disk /dev/loop0: 120,1 MiB, 125943808 bytes, 245984 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/loop1: 64,7 MiB, 67784704 bytes, 132392 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes


Disk /dev/sda: 698,7 GiB, 750156374016 bytes, 1465149168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1E61F3DD-36B7-4993-AAE0-9AE1C78D527F

Aygıt           Start        Son    Sektör   Size Türü
/dev/sda1        2048    1050623    1048576   512M EFI System
/dev/sda2     1050624 1448593407 1447542784 690,2G Linux filesystem
/dev/sda3  1448593408 1465147391   16553984   7,9G Linux takas




Disk /dev/sdb: 931,5 GiB, 1000170586112 bytes, 1953458176 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x6b621dc2

Aygıt      Açılış Start        Son    Sektör   Size Id Türü
/dev/sdb1          2048 1953458175 1953456128 931,5G  7 HPFS/NTFS/exFAT
osman@gokturk:~$

Bu çıktılara göre harddiskin yolu /dev/sdb1 Şimdi buna göre komutu yazdım.
Home dizinündeki Filmler klasörünün içinden bir filmi harddiske atıcam.
osman@gokturk:~$ cp delibal*.avi /home/osman/Filmler /dev/sdb1
cp: hedef '/dev/sdb1' bir dizin değil
osman@gokturk:~$

Böyle hata veriyor. Bir yerde hata mı yaptım yoksa dizin başka bir şekilde mi gösterilmeli ?

mhmtkrktr

cp $HOME/Filmler/delibal*.avi /dev/sdb1/

Kaleihan

Demek dosya ismi yazmıyormuşuz. Aslında böyle daha mantıklı. Yalnız sıkıntı hala deva ediyor.
osman@gokturk:~$ cp $HOME/Filmler/delibal*.avi /dev/sdb1/
cp: failed to access '/dev/sdb1/': Bir dizin değil
osman@gokturk:~$

Bu harddiskin yolunu başka şekilde göstemez miyiz?
Bazı yerlerde /media/usb adı gibi gösterimler görüyordum.

sinan54

#5
Anladıgım kadarıyla /dev/sdb içersinden(harici disk) /dev/sdb1 içersine kopyalama yapacaksınız.Dosya yöneticisinde filmi açtıgınızda tam yolu görünür ordan dizin yolunu kopyala yapıştır yapıp sonra usb bellek dizinini yazmanız gerekiyor heralde


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 29 Nisan 2016 - 22:30:48

Elle yapamıyormusunuz? yoksa kotmu deniyorsunuz?(Linux kotlarını ögrenmek için alıştırma)

Kaleihan

Güzel fikir. Dediğinizi yaptım dosya yöneticisinden dizini buldum ve nihayet yaptım. Büyük küçük harf çok öenmliymiş bunu anladım :) Elle yapabiliyorum amacım komutları denemek zira bu kadar basit bir komutta bile ne uğraşlar veriyorum :) Şimdi vereceğim komutla osk harddiskten bir filmi Masaüstüne kopyalıyorum.
osman@gokturk:~$ cp /media/osman/osk*/filmler/Delibal*.avi /home/osman/Masaüstü

mhmtkrktr

Daha önce hiç /dev/sda olarak kopyalama işlemi denememiştim. Bu şekilde dd komutuyla yazma işlemi  yapılabilir fakat cp için geçerli değil diye biliyorum. Telefondan yazdığım için ayrıntılı da bakamadım.

İlave olarak -v (--verbose) ifadesi ile o an için yapılan işlemi görebilirsin. Tek bir dosya için bir şey ifade etmez ama birden çok dosya varsa kullanışlı olabilir.

cp -v /media/$USER/osk*/filmler/Delibal*.avi $HOME/Masaüstü

$USER = kullanıcı adını tanımlar
$HOME= kullanıcı adını kullanıcı diziniyle birlikte tanımlar

Hem kolaylık, hemde ileriye dönük birbirinden farklı bilgisayarlar için yapılacak çalışmalarda alışkanlık kazanmak adına ...

Kaleihan

@mhmtkrktr ek bilgileri için teşekkür ederim. Denedim. Evet, karşıdaki birisine yardım etmeye çalışırken çok işe yarayacak. Konuyu takip ediyorum. İsteyen ekleme yapabilir.

heartsmagic

/dev/sdb1 aygıtın ismidir, dizinin değil. Aygıtlar bizim tarafta bir dizine bağlanırlar. Örneğin /media/bubirparmakbellek dizinine. Masaüstü sürümü kullanılıyorsa bu bağlama işlemi kendiliğinden olur. Taktın diyelim ki belleği, şu komutu ver:

mount

En altlara doğru bu aygıtın bağlandığı bölümü görebilirsin. Örnek:

Alıntı Yap/dev/sdb1 on /media/kullanıcı_adı/bubirparmakbellek

Haliyle, "bubirparmakbellek" yerine belleğin ismi, cismi gelecektir buraya. Artık dizini öğrendiğine göre ne istiyorsan kopyalayabilirsin.

cp için:

man cp

Türkçe man sayfaları için:

sudo apt-get install manpages-tr

cp komutu kabaca şöyle çalışır:

cp /kaynak/dizin/kaynak/dosya /kopyalanacak/dizin

Dosya komutun verildiği dizindeyse eğer tam yol vermeye gerek yok tabi.


cp falanca.avi /falanca/dizin


Kopyalanacak şey bir dizinse -r (-R de olur) parametresi gerekir.

cp -r /kaynak/dizin /kopyalanacak/dizin
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Kaleihan

Peki filmler klasörünün içindeki birden fazla filmi herhangi biryere kopyalamak istersem nasıl bir komut kullanıcam?

heartsmagic

"wildcard" denen şeyleri kullanacaksın. * her şey demektir.

cp /falanca/* /hedef

falanca altındaki her şeyi hedefe kopyalar (dosyaları tabi, dizin de varsa -r).

cp /falanca/*.avi /hedef

dersen .avi uzantılı her şeyi kopyalar.

İngilizce sorun değilse:
http://tldp.org/LDP/GNU-Linux-Tools-Summary/html/x11655.htm
http://ryanstutorials.net/linuxtutorial/wildcards.php
http://www.linfo.org/wildcard.html

Ayrıca şu güzel siteyi de (Türkçe) bence baştan aşağı oku, anlatılanları çalış, dene:
http://www.shellskript.com

Bu konu da dokuzuncu derste işleniyor kabaca:
http://www.shellskript.com/9
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Kaleihan

Malesef İngilizce bilmiyorum ama diğer siteyi inceleyeceğim. Teşekkürler.

heartsmagic

Şu durumda senin için sorun halloldu mu, yoksa sormak istediğin başka şeyler de var mı?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

Kaleihan

Halloldu. Çözüldü diye etiketleyeyim konuyu :)