এসএফটিপি আরএমডিয়ার কেন কাজ করছে না?


18

আমি আমার ব্যক্তিগত সার্ভার স্পেস থেকে প্রচুর ফাইল এবং ফোল্ডার সহ একটি ডিরেক্টরি সরানোর চেষ্টা করছি। আমি এসএফটিপি জরিমানার মাধ্যমে লগইন করছি; আমি পুরো ডিরেক্টরি অ্যাক্সেস করতে পারেন কোনও সমস্যা; এমনকি আমি rm দিয়ে পৃথক ফাইলগুলি মুছতে পারি। তবে এটি আমাকে চিরকালের জন্য নিয়ে যাবে - তাই আমি সত্যিই চাই যে আমি সরিয়ে নিতে চাই এমন সর্বোচ্চ ফোল্ডারে আরএমডিিরটি করতে চাই। তবে আমি যখন এটি করি, আমি পাই

ডিরেক্টরিটি সরানো যায়নি: ব্যর্থতা

আমি কী ভুল করছি তা সম্পর্কে কোনও চিন্তাভাবনা?

অনেক ধন্যবাদ, স্যাম


আপনি যদি সেই সার্ভারে এসএফটিপি করতে পারেন তবে আপনি এসএসএইচ করতে পারবেন? যদি তা হয় তবে আপনি আরএম কমান্ডের আরও শক্তিশালী সংস্করণ ব্যবহার করতে পারেন: rm -rf foo / *
ক্রিস

উত্তর:


21

আমার অভিজ্ঞতায়, rmdir খালি ডিরেক্টরিতে কাজ করতে পছন্দ করে। আপনি যদি ডিরেক্টরিটি মুছতে চাইছেন foo, আমি করব:

$rm foo/*
$rmdir foo

2
সম্পাদনা করা হয়েছে কারণ -rf পতাকাটি sftp এ আরএমের জন্য বিদ্যমান নেই।
ক্রিস

1
আরএম-আরএফ করতে এসএসএইচিং এর সুস্পষ্ট উত্তর ছিল। আমি এসএফটিপিতে আরএম-আরএফ চেষ্টা করেছি কিন্তু আপনি উল্লেখ করেছেন বলে এটি আরফ গ্রহণ করতে পারেনি। (এসএফটিপি-র ওয়াইল্ডকার্ড ট্রিকটি কোনওভাবেই কাজ করেনি)) যাইহোক, আপনার সহায়তার জন্য একটি গুচ্ছকে ধন্যবাদ!
ব্যবহারকারী1451632

মজার ব্যাপার। আরএম ফু / * এসএফটিপিতে আমার জন্য কাজ করেছিল। যাইহোক, আমি খুশি যে আপনি এটি সমাধান করেছেন!
ক্রিস

তবুও এটি ডিরেক্টরিগুলি পুনরাবৃত্তভাবে সরিয়ে দেয় না। এটি ইতিমধ্যে যথেষ্ট ভাল, তবে এখনও নিখুঁত নয় :-)
ক্রিজিসটফ জাবোসস্কি

একই সমস্যা rm foo/*ছিল এবং কাজ করছে না কারণ foo/খালি খালি ডিরেক্টরি রয়েছে। ভাগ্যক্রমেও rsyncঅনুমতি দেওয়া হয়েছিল এবং আমি স্থানীয়ভাবে একটি খালি ডিরেক্টরি তৈরি করেছিলাম এবং তারপরে rsync -rv --delete empty_local_dir/ host.example.org:/foo/দূরবর্তী foo/ডিরেক্টরিটির নীচে সমস্ত কিছু সরিয়ে ফেলার জন্য ব্যবহৃত হত । এর পরে rmdir fooএসএফটিপি এর মাধ্যমে সম্ভব হয়েছিল ।
ckujau

5

আপনি কোন এসএফটিপি ক্লায়েন্ট ব্যবহার করছেন তা নির্দিষ্ট করে নেই। সুতরাং আমি ওপেনএসএইচ এসএফটিপি ( sftp) ধরে নিচ্ছি ।

কমান্ড rmdirইন ওপেনএসএইচ এসএফটিপি ক্লায়েন্ট মানচিত্র সরাসরি SSH_FXP_RMDIRএসএফটিপি প্রোটোকল অনুরোধে। সংস্করণ 3 এর জন্য এসএফটিপি স্পেস (ওপেনএসএসএইচ দ্বারা ব্যবহৃত একটি) নির্দিষ্টভাবে উল্লেখ করেছে যে SSH_FXP_RMDIRঅপারেশনটি ব্যর্থ হতে পারে, "যদি নির্দিষ্ট ডিরেক্টরিটি ফাঁকা না থাকে" (যদিও এটি এটি আদেশ দেয় বলে মনে হয় না)।

ডিরেক্টরিতে সাব-ডিরেক্টরি না থাকলে আপনি rm foo/*প্রথমে ডিরেক্টরিতে থাকা সমস্ত ফাইল অপসারণ করতে (ওপেনএসএইচ এসএফটিপি কমান্ড, শেল কমান্ড নয়) ব্যবহার করতে পারেন। এবং তারপরে ব্যবহার করুন rmdir


1
একটি ক্লাসিক প্রশ্ন: আপনি কীভাবে rm -r *এসএফটিপি দিয়ে থাকেন। আমি এটি সম্ভব মনে করি না।
জারি তুর্কিয়া

2
@ জারিতুর্কিয়া sftp( ওপেনএসএসএইচ কমান্ড-লাইন ক্লায়েন্ট) দিয়ে এটি সম্ভব নয় । আপনার যদি স্মার্ট পর্যাপ্ত ক্লায়েন্ট থাকে তবে এটি এসএফটিপি (প্রোটোকল) দিয়ে সম্ভব।
মার্টিন প্রিক্রিল

আমি একটি স্মার্ট পর্যাপ্ত এসএফটিপি-ক্লায়েন্টের জন্য কোনও পরামর্শের প্রশংসা করব। একটি নির্দিষ্ট বাক্স রয়েছে, যা আমাকে নিয়মিত টিঙ্কার করা দরকার এবং সুরক্ষার কারণে এসএফটিপিতে সীমাবদ্ধ। স্পষ্টতই, কোনও কাজ করার সময় এটি ওপেনএসএইচ-এর এসএফটিপি-ক্লায়েন্ট অফারগুলির সীমিত কমান্ডের সীমাবদ্ধতার পরে খুব বেদনাদায়ক হয়ে ওঠে।
জারি তুর্কিয়া

আপনার নির্দিষ্ট সমস্যা সম্পর্কে প্রশ্ন জিজ্ঞাসা করুন ( "এসএফটিপি ব্যবহার করে পুনরাবৃত্তভাবে ফোল্ডারটি কীভাবে মুছবেন" ) - আপনি আপনার প্ল্যাটফর্মটি নির্দিষ্ট করেছেন তা নিশ্চিত করুন।
মার্টিন প্রিক্রিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.