WinSCP - วิธีซิปดาวน์โหลดและลบไฟล์


3

เป็นไปได้อย่างไรที่ไฟล์ Zip, ดาวน์โหลดและลบ (ZDD) ใน WinSCP

ตัวอย่างเช่น dir ในพื้นที่ของคุณคือเดสก์ท็อปและ dir ระยะไกลของคุณ (หนึ่งในเครื่องเซิร์ฟเวอร์ของคุณ) คือพูด/var/www/htmlและคุณต้องการ zip และดาวน์โหลด dir หรือไฟล์เฉพาะจากนั้นคุณต้องการที่จะถูกลบออกทันทีที่การดาวน์โหลด เสร็จ


ป้อนคำอธิบายรูปภาพที่นี่


เพื่ออธิบายเพิ่มเติมใน linux ฉันสามารถทำเช่น:

(
zip -r /var/www/html/dr.zip /var/www/html
scp /var/www/html/dr.zip USER@IP:/location
rm /var/www/html/dr.zip
)

ฉันต้องการสิ่งที่คล้ายกันสำหรับ WinSCP แต่ฉันรู้ว่าควรใช้กลไกการดาวน์โหลด WinSCPและแตกต่างจากscpอรรถประโยชน์ของNix

คำถามของฉัน:

คุณรู้วิธีในการบรรลุสิ่งนี้ด้วย WinSCP หรือไม่?


ไม่มีวิธีแก้ปัญหาเวทย์มนตร์ทั่วไปสำหรับเรื่องนี้ ก่อนอื่นเราต้องรู้ว่าคุณใช้โปรโตคอลใดใน WinSCP
Martin Prikryl

สวัสดีมาร์ติน! เป็นเกียรติที่คุณได้แสดงความคิดเห็นในเรื่องนี้! ฉันใช้ SFTP (บนพอร์ตดั้งเดิม) ฉันรู้ว่าใครสามารถปรับแต่งคำสั่งใน WinSCP ได้ แต่มันก็ไม่ชัดเจนสำหรับฉันว่าจะสามารถปรับแต่งคำสั่งแบบหลายแถวตามที่ฉันแสดงไว้ด้านบนในคำถามได้อย่างไร ยิ่งไปกว่านั้นมันยังไม่ชัดเจนสำหรับฉันหากคำสั่งนั้นต้องเขียนใน Bash หรือ Powershell (?) หรือถ้าทั้งคู่ใช้ได้ ฉันเจียมหวังว่าคำตอบเหล่านี้จะชี้ประเด็นนี้เช่นกัน
JohnDoea

คำตอบ:


3

ไม่มีทางที่จะใช้ไฟล์ ZIP ผ่านโปรโตคอลการถ่ายโอนไฟล์ใด ๆ (SFTP, FTP, SCP หรือ WebDAV) นั่นเป็นสาเหตุที่ไม่มีฟังก์ชั่นดังกล่าวใน WinSCP เนื่องจากไม่สามารถใช้งานได้อย่างน่าเชื่อถือ


แม้ว่าหากคุณมีสิทธิ์เข้าถึงเชลล์ไปยังเซิร์ฟเวอร์คุณสามารถใช้คำสั่งเชลล์เพื่อบีบอัดไฟล์ นั่นคือสิ่งที่คำสั่งกำหนดเองTar / GZip ทำ

หากคุณต้องการในหนึ่งไป (ซิปและดาวน์โหลด) ขณะนี้มีการขยาย WinSCPที่ไม่ตรงนี้:
Archive ไฟล์ระยะไกลไปยังไฟล์ ZIP ดาวน์โหลดและเลือกที่จะดึงมัน


ฉันเดาว่าถ้า zip มีปัญหาฉันสามารถใช้ tar.gz แล้วแตกออกได้อย่างง่ายดายใน Win10 ด้วย Winrar หรือ Winzip นอกจากนี้ถ้าผมเข้าใจ corret ถ้าฉันไม่ต้องการที่จะโหลดไฟล์สคริปต์และต้องการที่จะวางคำสั่งเพื่อ WinSCP zip -r /var/www/html/dr.zip /var/www/html && scp /var/www/html/dr.zip USER@IP:/location && rm /var/www/html/dr.zipฉันจะคัดลอกคำสั่งแถวหนึ่งดังต่อไปนี้และทำให้มันเป็นคำสั่งที่กำหนดเอง:
JohnDoea

แน่นอนฉันอาจแทนที่ zip เป็น tar
JohnDoea

1
ฉันไม่แน่ใจว่าคุณเข้าใจ zipไม่มากหรือน้อยกว่าที่มีปัญหา/gzip tarมันคือการเข้าถึงเชลล์ที่มีข้อ จำกัด - และอีกครั้งคุณไม่สามารถใช้สคริปต์ / คำสั่ง Bash แบบรีโมตเพื่อดึงไฟล์จากเซิร์ฟเวอร์ไปยัง Windows ดังนั้นคุณจึงไม่สามารถใช้scpคำสั่งแบบกำหนดเองได้เนื่องจากดำเนินการบนเซิร์ฟเวอร์ (แน่นอนยกเว้นว่าคุณใช้เซิร์ฟเวอร์ SSH ในเครื่อง เครื่อง Windows)
Martin Prikryl

โอ้ขอโทษฉันสับสน ฉันหมายถึงว่าแทนที่จะscpมีอย่างอื่น (เช่นเดียวกับที่ WinSCP ใช้) เพื่อดึงไฟล์เข้าสู่ Windows)
JohnDoea

1
อีกครั้งไม่มีวิธีใดในการดึงไฟล์โดยใช้สิ่งใดก็ตามที่คุณสามารถเรียกใช้งานบนเซิร์ฟเวอร์ คุณต้องใช้สคริปต์ท้องถิ่นที่เปิดการเชื่อมต่อของตัวเองสำหรับการดาวน์โหลด ดูลิงก์ในคำตอบของฉัน
Martin Prikryl
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.