Forum

Script ile networkt...
 
Bildirimler
Hepsini Temizle

Script ile networkte dosya taşıma

5 Yazılar
2 Üyeler
0 Reactions
4,880 Görüntüleme
(@ozgurozocak)
Gönderiler: 37
Trusted Member
Konu başlatıcı
 

Merhaba


Network'te bulunan iki pc arasında dosya taşıyabilmem için scripte ihtiyacım var. Durum şu ; 1. bilgisayarda ki belirttiğim klasördeki dosyaları kesip networkte ki 2. bilgisayara taşıyacak. Bunu task olarak kaydedeceğim ve mesela her akşam belirlediğim zamanda yapacak. Burada önemli olan kopyalama yapmaması gerekiyor , kesip taşımasını istiyorum. Çünkü pc üzerinde fazla disk alanım yok bu yüzden kesip taşıması gerekiyor. Saygılar.

 
Gönderildi : 11/01/2010 13:06

(@cenkercetin)
Gönderiler: 408
Famed Member Yönetici
 

Söylediğiniz işlemi PeerSync programı yapmakta...isterseniz real time isterseniz zamanlanmış olarak bu işlemi gerçekleştiriyor.Ayrıca loglamasını ve doğrulamasını da yaptığı için bir DOS komutu dizininden daha garanti bir sistem oluyor..İstediğiniz işlemi Xcopy komutu ile yazdıktan sonra bir .bat dosyası olarak kaydederek zamanlanmış görevlere atayabilirsiniz.Ancak ne kadar sağlıklı olur siz karar verin.

 

Kolay gelsin..

Cenker Çetin

Dijital Dönüşüm Danışmanı

 
Gönderildi : 11/01/2010 13:17

(@ozgurozocak)
Gönderiler: 37
Trusted Member
Konu başlatıcı
 


Söylediğiniz işlemi PeerSync programı yapmakta...isterseniz real time isterseniz zamanlanmış olarak bu işlemi gerçekleştiriyor.Ayrıca loglamasını ve doğrulamasını da yaptığı için bir DOS komutu dizininden daha garanti bir sistem oluyor..İstediğiniz işlemi Xcopy komutu ile yazdıktan sonra bir .bat dosyası olarak kaydederek zamanlanmış görevlere atayabilirsiniz.Ancak ne kadar sağlıklı olur siz karar verin.


 


Kolay gelsin..



Öncelikle cevabınız için teşekkür ederim. İlk önce script olarak denemek istiyorum. Başarılı olamazsam third party programlar da kullanabilirim. Xcopy komutunu tam olarak yazabilir misiniz?

 
Gönderildi : 11/01/2010 13:36

(@cenkercetin)
Gönderiler: 408
Famed Member Yönetici
 

Söylediğiniz işlemi PeerSync programı yapmakta...isterseniz real time isterseniz zamanlanmış olarak bu işlemi gerçekleştiriyor.Ayrıca loglamasını ve doğrulamasını da yaptığı için bir DOS komutu dizininden daha garanti bir sistem oluyor..İstediğiniz işlemi Xcopy komutu ile yazdıktan sonra bir .bat dosyası olarak kaydederek zamanlanmış görevlere atayabilirsiniz.Ancak ne kadar sağlıklı olur siz karar verin.

 

Kolay gelsin..

Öncelikle cevabınız için teşekkür ederim. İlk önce script olarak denemek istiyorum. Başarılı olamazsam third party programlar da kullanabilirim. Xcopy komutunu tam olarak yazabilir misiniz?

 

Öncelikle size araştırmanız ve kendiniz yapmanız için makaleyi gönderiyorum script'i yazmaktansa mantığını anlatmak sizin ve sonrasında konuyu takip edecekler için çok daha iyi olur. Öncelikli olarak mantığımız şu Bat dosyasında Xcopy komutu çalışıcak dosyaları kopyalicak sonra doğrulama yaptırıldıktan sonra DEL komutu ile klasörün içeriği silinecek.böylelikle daha garanti bir işlem yapmış olacağız..

XCOPY Komutu

Copy komutunda farkı daha hızlıdır ve alt dizinleri de kopyalayabilir. Xcopy komutu dış komut olduğundan kullanılabilmesi için veXCOPY.EXE dosyasının olması gerekir. 

Sözdizimi
xcopyKaynak [Hedef] [/w] [/p] [/c] [/v] [/q] [/f] [/l] [/g] [/d[:AA-GG-YYYY]] [/u] [/i] [/s [/e]] [/t] [/k] [/r] [/h] [{/a | /m}] [/n] [/o] [/x] [/exclude:DosyaAdı1[+[DosyaAdı2]][+[DosyaAdı3]] [{/y | /-y}] [/z]

Kaynak

Gerekli. Kopyalamak istediğiniz dosyaların yerlerini ve adlarını belirtir. 
Hedef

Kopyalamak istediğiniz dosyaların hedefini belirtir
Parametreler
/S: :Bu parametre belirtilen dizini ve içindeki tüm alt dizinleri hedefe kopyalar. Boş olanların dışındaki klasör ve alt klasörleri.
/E: Boş olan klasörleri de kopyalar. /e'yi /s ve /p komut satırı seçenekleriyle kullanın.
/H: Bu parametre belirtilen dizini ve içindeki gizli dosyalarıda kopyalar.
/P: Bu parametre her kopyalamada onay ister.

/Y: Bu parametreyle kopyalanacak dosya dizinde varsa sormadan doğrudan kopyalar.
/c: Hataları yok sayar.

/v : Hedef dosyaların kaynak dosyalarla aynı olmasını sağlamak üzere hedef dosyaya yazılan her dosyayı denetler.

/w : Aşağıdaki iletiyi görüntüler ve dosyaları kopyalamaya başlamadan önce yanıtınızı bekler.

Press any key to begin copying file(s)

/q: Xcopy iletilerinin görüntülenmesini engellenir.

/f :Kopyalarken kaynak ve hedef dosyalarını görüntüler.

/l: Kopyalanacak dosya listesini görüntüler.

/r : Salt okunur dosyaları kopyalar.

/u :Yalnızca Hedef'te bulunan dosyaları Kaynak'tan kopyalar.

/t :Dosyaları değil, yalnızca alt dizin yapısını (ağacı) kopyalar. Boş dizinleri kopyalamak için, /e komut satırı seçeneğini eklemeniz gerekir.

/k: Dosyaları kopyalar ve kaynak dosyalarında varsa hedef dosyalarında salt okunur özniteliklerini korur. Varsayılan olarak, xcopy, salt okunur özniteliğini kaldırır.

/a: Yalnızca arşiv dosyası öznitelikleri olan dosyaları kopyalar. /a, kaynak dosyasının arşiv dosyası özniteliğini değiştirmez.

/m :Yalnızca arşiv dosyası öznitelikleri olan kaynak dosyalarını kopyalar. /m anahtarı, /a anahtarından farklı olarak belirtilen kaynak dosyalarının arşiv dosyası özniteliklerini kaldırır.

/n: NTFS kısa dosya veya dizin adları kullanarak kopyalar oluşturur. /n, bir NTFS biriminden bir FAT birimine dizin veya dosya kopyalarken veya hedef dosya sisteminde FAT dosya sistemi adlandırma kuralları (8,3 karakter) istendiğinde gereklidir. Hedef dosya sistemi FAT veya NTFS olabilir.

/I :Kaynak bir dizinse veya joker karakterler içeriyorsa ve Hedef yoksa, xcopy, hedef'in bir dizin adı belirttiğini varsayar ve yeni bir dizin yaratır. Ardından, xcopy belirtilen bütün dosyaları yeni dizine kopyalar. Varsayılan olarak, xcopy Hedef'in bir dosya mı yoksa dizin mi olduğunu belirtmenizi isteyecektir.

/o :Dosya sahipliği ve isteğe bağlı erişim denetimi listesi (DACL) bilgilerini kopyalar.

/x: Dosya denetim ayarları ve sistem erişimi denetim listesi (SACL) bilgilerini kopyalar (/o'ya benzer).

/exclude:DosyaAdı1[+[ DosyaAdı2]][+[DosyaAdı3]] 

Dizeler içeren dosyaların listesini belirtir.

/y :Varolan hedef dosyasının üzerine yazdırmayı doğrulamanızı isteyen komut istemini kaldırır

/-y :Varolan hedef dosyasının üzerine yazdırma isteğinizi onaylamanızı ister.

/z :Yeniden başlatılabilir modda bir ağ üzerine kopyalar.

/? :Komut isteminde yardımı görüntüler.

/v kullanma : Windows XP ve Windows Server 2003 ailesindeki ürünler bu komutu kullanmaz. Bu komutlar, varolan MS-DOS dosyalarıyla uyumluluğu korumak için eklenmiştir, ancak işlevi otomatik olduğundan komut satırında etkileri yoktur. 

/exclude kullanımı

Dosyalardaki dizeleri farklı satırlarda listeler. Listelenen dizelerden herhangi biri, kopyalanan dosyanın tam yolunun herhangi bir bölümüyle eşleşirse, o dosya kopyalama işlemi dışında bırakılır. Örneğin "\Obj\" dizesini belirlerseniz, Obj dizini altındaki bütün dosyaları dışarıda bırakırsınız. Örneğin ".obj" dizesini belirlerseniz, .obj uzantısına sahip bütün dosyaları dışarıda bırakırsınız.

/z kullanma :Kopyalama aşamasında bağlantı kesilirse, bağlantı yeniden kurulduktan sonra işlem devam eder. /z ayrıca her dosya için kopyalama işleminin tamamlanma yüzdesini görüntüler.

/g :Şifresi çözülmüş hedef dosyaları oluşturur.

/d [:AA-GG-YYYY] :Yalnızca belirtilen tarihte veya daha sonra değiştirilen kaynak dosyalarını kopyalar. Bir AA-GG-YYYY değeri dahil etmezseniz, xcopy varolan Hedef dosyalarından daha yeni olan tüm Kaynak dosyalarını kopyalar. Bu komut satırı seçeneği, yalnızca değiştirilmiş dosyaları güncelleştirmenizi sağlar.

Xcopy için çıkış kodları

Aşağıdaki tablo, Xcopy tarafından döndürülen çıkış kodlarının ve açıklamalarının listesini verilmiştir.

Çıkış kodu Açıklama
0 Dosyalar hatasız kopyalandı.
1 Kopyalanacak dosya bulunamadı.
2 Kullanıcı xcopy işlemini bitirmek için CTRL+C'ye bastı.
4 Başlatma hatası oluştu. Yeterli bellek veya disk alanı yok veya komut satırına geçersiz bir sürücü adı veya söz dizimi girdiniz.
5 Diske yazma hatası oluştu.

Örnekler:

C:\>XCOPY C:\deneme A:

Deneme klasörü ve tüm alt dizinlerini A: içerisine kopyalar.

C:\>Xcopy a:*.* /s c:

Disketteki bütün dosyaları alt dizinler ile birlikte c: sürücüsüne kopyalanır. 

C:\>XCOPY C:\dosyam D:\yenidosya /e/s

dosyam dizini ve içerigi ( içerisinde ki boş dizinlerde dahil) D sürücüsündeki yenidosya dizinine kopyalar

DEL (Delete)

Dosya silmek için kullanılır.

Örnek:

C:\>DEL Benioku.txt
C sürücüsündeki Benioku.txt dosyasını siler.

Örnek:

C:\>dosyam>DEL *.*:
C:\>del dosyam

Dosyam dizinindeki tüm dosyaları siler. Dosyam dizinindeki alt Dizinleri silmez.

C:\>del c:\dosyam\benioku.txt

Dosyam dizinindeki benioku.txt siler.

NOT: DEL komutu ile klasör silinemez. Sadece dosya silinebilir.

Not: Del yerine erase komutu kullanılabilir

Örnek:

C:\>Erase Benioku.txt
C sürücüsündeki Benioku.txt dosyasını siler.

Not: Bir dosyayı silmek için kullanılır. (*) ve (?) kullanarak çok sayıda dosya belirtebilirsiniz. /P, her dosya silinmesinde, silinsin mi? diye sorması sağlanır.

Örnek:

C:\>erase dosyam /p

Kolay Gelsin.. 

 

Cenker Çetin

Dijital Dönüşüm Danışmanı

 
Gönderildi : 12/01/2010 11:11

(@ozgurozocak)
Gönderiler: 37
Trusted Member
Konu başlatıcı
 

Ayrıntılı bilgi için teşekkür ederim.

 
Gönderildi : 12/01/2010 12:11

Paylaş: