Ssh'den farklı olarak, scp portu küçük harf p yerine ayarlamak için büyük P anahtarını kullanır:
scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default
Küçük p anahtarı, zaman ve modların korunması için scp ile kullanılır.
İşte scp'nin man sayfasından, iki anahtarla ilgili tüm ayrıntıların yanı sıra scp için büyük P harfinin neden seçildiğine dair bir açıklama:
-P bağlantı noktası Uzak ana bilgisayarda bağlanacak bağlantı noktasını belirtir. Bu seçeneğin büyük bir 'P' ile yazıldığına dikkat edin, çünkü -p zaten rcp (1) 'de dosyanın zamanlarını ve modlarını korumak için ayrılmıştır.
-p Özgün dosyadaki değişiklik sürelerini, erişim sürelerini ve modları korur.
Güncelleme ve bir kenara (yoğun şekilde oylanan) yorumlardan birini ele almak için :
Abdull'un scp
opsiyon emri hakkındaki yorumu ile ilgili olarak şunları önerir:
scp -P80 -r some_directory -P 80 ...
..., seçenekleri ve parametreleri serpiştirir. getopt(1)
parametrelerin seçeneklerden sonra gelmesi ve onlarla serpiştirilmemesi gerektiğini açıkça tanımlar:
Getopt ile çağrılan parametreler iki kısma ayrılabilir: getopt'in ayrıştırma şeklini değiştiren seçenekler (SYNOPSIS'deki seçenekler ve seçim) ve ayrıştırılacak parametreler (SYNOPSIS'teki parametreler). İkinci bölüm, seçenek bağımsız değişkeni olmayan ilk seçenek olmayan parametrede veya '-' karakterinin ilk oluşumundan sonra başlar. İlk bölümde '-o' veya '--options' seçeneği bulunmazsa, ikinci parçanın ilk parametresi kısa seçenekler dizesi olarak kullanılır.
Yana -r
komut satırı seçeneği başka argüman alır, some_directory
"bir seçenek argüman değil olmayan ilk seçenek parametresi" dir. Bu nedenle, getopt(1)
man sayfasında açıkça belirtildiği gibi , onu izleyen tüm başarılı komut satırı argümanlarının (yani, -P 80 ...
seçenek olmayan (ve seçenek olmayan argümanlar) olduğu varsayılır.
Yani, aslında, getopt(1)
seçeneklerin sonu ve metnin gri renkte gösterilmesiyle sınırlanan parametrelerin başlangıcı ile sunulan örnek şu şekildedir:
scp -P80 -r some_directory -P 80 ...
Bunun scp
davranışla ilgisi yoktur ve POSIX standart uygulamalarının getopt(3)
C fonksiyonlarını kullanarak komut satırı seçeneklerini nasıl ayrıştırdığıyla ilgili her şey .
Komut satırı siparişi ve işlenmesi ile ilgili daha fazla bilgi için lütfen aşağıdaki sayfayı getopt(1)
kullanarak okuyun :
man 1 getopt