इसके बजाय आरएम का उपयोग करें। मैं एक कस्टम "सॉफ्ट डिलीट" कमांड का उपयोग करना चाहता हूं


2

चीजों के लिए "आरएम" कमांड का उपयोग करने के बजाय। मैं एक कस्टम कमांड रखना चाहूंगा जो फ़ाइल को उस "dash" फ़ोल्डर में ले जाए जो उसके पास था। उदाहरण के लिए।

यदि कोई फ़ाइल कमांड के साथ संसाधित होने पर /home/test/folder1/xx/file.so थी, तो यह /trash/home/test/folder1/xx/file.so पर जाएगी, क्योंकि मुझे किसी चीज़ से कोई विरोध नहीं है उस नाम के साथ जो पहले से ही कचरे में है।

किसी के पास कोई विचार है कि इसे कैसे लागू किया जाए और इसे पुनरावर्ती रूप से उपयोग करने की भी अनुमति है ताकि निर्देशिकाओं को भी ट्रैश किया जा सके?

जवाबों:


2

कचरा-पेटी पर एक नजर । यह केडीई, गनोम, और एक्सएफसीई द्वारा उपयोग किए जाने वाले "ट्रैश कैन" के लिए एक कमांड लाइन इंटरफ़ेस प्रदान करता है।


इस का उपयोग कर रहा है, और मैं इसे प्यार करता हूँ।
जॉर्ज IV

यह वही है जो मुझे चाहिए था। मैं अपनी खुद की निर्देशिका करना पसंद करता हूं और चीजों को अपने तरीके से करना पसंद करता हूं, लेकिन यह वही होगा जो मैं चाहता हूं।

और आप हमेशा के लिए एक उपनाम बना सकते हैं rm, इसलिए यह आरएम के बजाय ट्रैश-क्ली का उपयोग करेगा। बस alias rm='trash-put'अपने ~ / .bashrc में डाल दिया और किसी भी नए खोल जब आप rm कॉल कचरा का उपयोग करना चाहिए। अगर आप असली rm को सिर्फ टाइप करना चाहते हैं \rmऔर यह काम करेगा।
फ्लेवियो एमिएइरो

5
मैं जोर-जोर से rm aliasing के खिलाफ सलाह दूंगा। आप इसे खुशी से उपयोग कर रहे हैं, इस ज्ञान में सुरक्षित है कि आपके पास कुछ गलत होने की स्थिति में कचरा फाइलें हैं, और एक दिन आप पाएंगे कि आप नहीं करते हैं। यह हो सकता है कि आप एक अलग मशीन पर हों, या कि किसी तरह आपका .bashrc ओवरराइट हो गया हो। अपनी खुद की कमान रखने के लिए बहुत बेहतर है, यह पता लगाएं कि यह काम नहीं करता है और गलती से फ़ाइलों को स्थायी रूप से हटाने की तुलना में इसे ठीक करें।

रिकॉर्ड के लिए, कचरा- cli GitHub github.com/andreafrancia/trash-cli पर चला गया लेकिन मैं उत्तर को संपादित नहीं कर सकता।
कैलिमो

0

मैं उपयोग करता हूं:

  function trash () { # safe rm to trash
  local path
  for path in "$@"; do
    # ignore any arguments
    if [[ "$path" = -* ]]; then :
    else
      local dst=${path##*/}
      # append the time if necessary
      while [ -e ~/.Trash/"$dst" ]; do
        dst="$dst "$(date +%H-%M-%S)
      done
      mv "$path" ~/.Trash/"$dst"
    fi
  done
}

सुरक्षित, और आसान।


बहुत सुरक्षित नहीं है, यह उदाहरण के लिए बहुत सारे मुद्दों के कारण की गारंटी है यदि आप जिस फ़ाइल को हटाने की कोशिश कर रहे हैं वह आपके घर के अलावा किसी विभाजन पर है
Calimo
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.