Tidak seperti ssh, scp menggunakan saklar P huruf besar untuk mengatur port alih-alih huruf kecil p:
scp -P 80 ... # Use port 80 to bypass the firewall, instead of the scp default
Saklar p huruf kecil digunakan dengan scp untuk menjaga waktu dan mode.
Berikut adalah kutipan dari halaman manual scp dengan semua detail mengenai kedua sakelar, serta penjelasan mengapa huruf besar P dipilih untuk scp:
-P port Menentukan port yang akan dihubungkan pada host jarak jauh. Perhatikan bahwa opsi ini ditulis dengan huruf 'P', karena -p sudah disediakan untuk menjaga waktu dan mode file dalam rcp (1).
-p Mempertahankan waktu modifikasi, waktu akses, dan mode dari file asli.
Perbarui dan kesampingkan untuk mengatasi salah satu komentar (sangat tervotasikan) :
Berkenaan dengan komentar Abdull tentang scp
urutan opsi, apa yang ia sarankan:
scp -P80 -r some_directory -P 80 ...
..., menyelingi opsi dan parameter. getopt(1)
jelas mendefinisikan bahwa parameter harus datang setelah opsi dan tidak diselingi dengan mereka:
Parameter getopt disebut dengan dapat dibagi menjadi dua bagian: opsi yang memodifikasi cara getopt akan melakukan parsing (opsi dan optstring dalam SYNOPSIS), dan parameter yang harus diurai (parameter dalam SYNOPSIS). Bagian kedua akan dimulai pada parameter non-opsi pertama yang bukan argumen opsi, atau setelah kemunculan pertama '-'. Jika tidak ada opsi '-o' atau '--options' ditemukan di bagian pertama, parameter pertama dari bagian kedua digunakan sebagai string opsi pendek.
Karena -r
opsi baris perintah tidak memerlukan argumen lebih lanjut, some_directory
adalah "parameter non-opsi pertama yang bukan argumen opsi." Oleh karena itu, sebagaimana dijabarkan dengan jelas di getopt(1)
halaman manual, semua argumen baris perintah berikutnya yang mengikutinya (yaitu, -P 80 ...
) diasumsikan sebagai non-opsi (dan argumen non-opsi).
Jadi, pada dasarnya, ini adalah bagaimana getopt(1)
melihat contoh yang disajikan dengan akhir opsi dan awal parameter yang dibatasi oleh teks berhasil bing dalam warna abu-abu:
scp -P80 -r some_directory -P 80 ...
Ini tidak ada hubungannya dengan scp
perilaku dan segala sesuatu yang berkaitan dengan bagaimana aplikasi standar POSIX mengurai opsi baris perintah menggunakan getopt(3)
set fungsi C.
Untuk detail lebih lanjut berkenaan dengan pemesanan dan pemrosesan baris perintah, silakan baca getopt(1)
manual menggunakan:
man 1 getopt