Posting ini adalah tentang menghapus file muliple dari server jauh, ketika koneksi sftp kata sandi kurang diatur. Saya memiliki kode seperti di bawah ini. Hanya file pertama dalam variabel yang $file_list
dihapus, ketika saya menetapkan variabel sebagai,
$file_list="file1 file2"
sftp $USER@$HOST
rm $file_list
quit
SFTP-Session
Saya bahkan mencoba menjalankan perintah dalam mode cepat.
sftp $USER@$HOST
rm file1 file2
Namun, saya masih melihat bahwa hanya file1 yang dihapus.
Saya tidak yakin apakah saya kehilangan perintah dasar. Saya mencoba mdelete
/ mdel
/ mrm
, yang ditolak sebagai perintah tidak valid di jendela prompt sftp.
Anda tidak dapat memberikan daftar ke
rm
perintah disftp
, hanya mengambil satu jalur seperti yang tertulis di halaman manual:sumber
Biasanya saya gunakan
Pengaturan - pada skin server rmeote sekarang kita hapuslftp
untuk melakukan ini.Untuk menjadikannya perintah tunggal:
sumber
Jika Anda dapat sftp, tidak bisakah Anda menjalankan ssh? Jika demikian maka perintah seperti:
harus bekerja dengan baik. Jika Anda menggunakan kunci SSH publik / pribadi tidak akan ada prompt kata sandi.
sumber
Jika itu adalah nama file. Anda dapat menghapusnya menggunakan pola glob dengan
sumber