जवाबों:
यह उतना ही सरल है:
ssh HOSTNAME rm -rf "/path/to/the/directory/*"
ssh
मेरी मशीन के आदमी के अनुसार :
If command is specified, it is executed on the remote host instead
of a login shell.
इसका मतलब यह है कि ssh द्वारा पारित कमांड का शेल विस्तार दूरस्थ पक्ष पर नहीं किया जाएगा। इसलिए हमें "आत्म निहित" कमांड की आवश्यकता है, जो शेल विस्तार पर रिले नहीं करता है।
ssh user@remote-machine "find /path/to/directory -type f -exec rm {} \;"
यहां फ़ाइलों को हटाने के लिए सभी कार्य केवल find
शेल से मदद के बिना, विशेष रूप से हटाए गए हैं ।
कुछ ऐसे ही सवाल
यह काम कर जाना चाहिए:
ssh HOSTNAME "sh -c 'rm -rf /path/to/the/directory/*'"
ध्यान दें कि आपको दोहरे उद्धरण चिह्नों के साथ रिमोट कमांड और सिंगल कोट्स के साथ pathname संलग्न करना होगा।
निर्देशिका पदानुक्रम से सभी फ़ाइलें निकालें:
ssh user@HOSTNAME 'rm $(find /path/to/directory -type f)'
/*
अंत में जोड़ें । यह समझने के लिए शायद ही एक जटिल आदेश है।