টার্মিনাল থেকে স্নো চিতাবাঘের ট্র্যাশে ফাইলটি সরান


13

স্নো লেপার্ড ব্যবহারকারীদের "পুট ব্যাক" ফাইলগুলিকে ফাইন্ডার থেকে ট্র্যাসে স্থানান্তরিত করার অনুমতি দেয়। যাইহোক, আমি যখন mv <file> ~/.Trashকমান্ড লাইনটি থেকে করি তখন আমি "পুট ব্যাক" বিকল্পটি পাই না।

স্নো চিতাবাঘের কোনও নেটিভ কমান্ড রয়েছে যা আমাকে এখনও "পিছনে পিছনে" রাখতে সক্ষম হতে দেয় এমন সময় কোনও ফাইল ট্র্যাসে নিয়ে যায়?

উত্তর:


2

আপনি যখন কোনও ফাইলকে ট্র্যাশে স্থানান্তরিত করেন তখন "পুনরায় রাখুন" তথ্য দিয়ে .DS_Storeফাইলটি ভিতরে আপডেট করে ~/.Trash। ( আরও তথ্যের জন্য এই প্রশ্নটি দেখুন )

এটি আপডেট করার জন্য আপনাকে .DS_Storeযখন টার্মিনাল-এ ট্র্যাসে একটি ফাইল সরানো হবে তখন আপনাকেও ফাইল আপডেট করতে হবে।


ধন্যবাদ। আমি যা আশা করছিলাম তা নয়, তবে এটি সত্য।
matpie

9

আমি রুবি রত্ন অসক্স-ট্র্যাশ ইনস্টল করার পরামর্শ দিচ্ছি ।

কিভাবে?

sudo gem install osx-trash

ব্যবহারের?

Usage: trash [OPTIONS] <file> [<file> ...]
       trash [-e | --empty]
       trash [-l | --list]
Specific options:
    -e, --empty                      Empty the trash
    -l, --list                       List items in the trash
    -h, --help                       Show this message
    -v, --version                    Show version

Manipulate to the Finder's trash.

2
নিস! যদিও এটি ফাইন্ডারের সাথে যোগাযোগ করে, ওয়াইল্ডকার্ডের সাহায্যে ফাইল ট্র্যাশ করা প্রতিটি ফাইলের জন্য ট্র্যাশিং শব্দ বাজায়।
জারি কেইনেনেন

1
আমার মনে হয় না এটি এখনও কার্যকর হয়। দস্তাবেজগুলি থেকে: অক্স-ট্র্যাসে ম্যাক ওএস এক্স 10.5, চিতাবাঘের প্রয়োজন। আমি চেষ্টা করেছিলাম এবং যা পেয়েছি তা হ'লbash: trash: command not found
বন্ধুত্বাক

ওএস এক্স ১০.৯-তে কোনও কাজ করা হয়নি, এটি এখানে কীভাবে ঠিক করা যায় তা সম্পর্কে একটি নতুন প্রশ্ন জিজ্ঞাসা করেছে superuser.com
প্রশ্নগুলি

2

ম্যাকোএসএক্স এসডিকে, কার্যাদি FSPathMoveObjectToTrashSyncএবং সম্পর্কিত রয়েছে। চারপাশে পাইথন (বা যাই হোক না কেন) স্ক্রিপ্ট লেখা সহজ হওয়া উচিত।

সম্পাদনা করুন : সবেমাত্র কোড করে দিয়েছি। এখানে পাওয়া যাবে: rm-trash.py


FYI - FSPathMoveObjectToTrashSync কে 10.8-এ অবচিত করা হয়েছে এবং ডক অনুসারে আপনাকে ট্র্যাশআইটেম্যাটেল: ফলস্বরূপ আইটেম URL: ত্রুটি: পরিবর্তে ব্যবহার করতে হবে।
লেস্টার চেউং

2

আপনি rmtrash প্রোগ্রাম চান ।

আপনি ট্র্যাশে আইটেম যুক্ত করতে এটি ব্যবহার করতে পারেন যেন এটি অনুসন্ধানকারীর মধ্যে করা হয়ে থাকে।

সম্পাদনা: মুছে ফেলার জন্য এবং পুনরুদ্ধার করার জন্য আমি কেবল rmtrash ব্যবহার করার চেষ্টা করেছি। এটি ঠিক ফাইন্ডার থেকে মোছার মতো কাজ করে। ফাইলগুলি ট্র্যাশে প্রদর্শিত হয়, টেনে আনা যায় এবং ঠিক একইভাবে খালি করা যায়। এটি '06 বা তার পর থেকে ব্যবহার করা হয়েছে।


Rmtrash কোড থেকে, দেখে মনে হচ্ছে এটি ঠিক সমান mv file ~/.Trash/। আপনি কি নিশ্চিত যে আপনি এই সরঞ্জামটি থেকে ফাইলগুলি পুনরুদ্ধার করতে পারবেন?
অ্যালবার্ট

0

বিকল্পগুলি দেখার পরে আমি জানতে পারি যে:

  • Rmtrash প্রোগ্রাম সিস্টেম এপিআই ব্যবহার না করে ফাইলগুলি ট্র্যাশ ডিরেক্টরিতে সরিয়ে দেয়, তাই। ডিএসএসটোোর ফাইল আপডেট হবে না । এছাড়াও, পুনর্ব্যবহারযোগ্য শব্দটি ট্রিগার করে না।
  • পাইথন স্ক্রিপ্টটি পর্বত সিংহের উপরে অবহেলিত পদ্ধতির অনুরোধ করে যা পুনর্ব্যবহারের শব্দকে ট্রিগারও করে না।
  • রুবি স্ক্রিপ্টটি কাজ করে তবে এটি স্লুওউ (পাইথনের মতো)।

তাই আমি নিম্রড প্রোগ্রামিং ভাষায় প্রয়োগ করা নিজস্ব ট্র্যাশ কমান্ডটি লিখেছি , সুতরাং এটির দ্রুত এবং এটি একটি পটভূমির প্রক্রিয়াতে ট্র্যাশকান শব্দটি ট্রিগার করে। এর অর্থ হ'ল কমান্ডটি টাইপ করা এবং এটি চালানো অবিলম্বে বাইরে চলে যায় কারণ শব্দটি চালানোর জন্য অপেক্ষা করতে হবে না। কন আপনি প্রয়োজন নিম্রড এবং তারপর এই প্রোগ্রাম (কোন বাইনারি দুঃখিত!) সংকলন করা প্রয়োজন।

দ্রষ্টব্য: সৎ সেরা বাস্তবায়ন rmtrash অফিসিয়াল এপিআই আমি নমরূদ থেকে ব্যবহার করছি ব্যবহার যে হবে হবে যা প্লেইন Objective-C


0

চেক আউট trash-cli। এটি ক্রস প্ল্যাটফর্মের কাজ করে, কোনও আবর্জনা শব্দ নয় এবং পুট ব্যাক সমর্থন করে।

আপনি এটি দিয়ে ইনস্টল করতে পারেন ( নোড.জেএস প্রয়োজন ) :

$ npm install --global trash-cli

বিকল্পভাবে, আপনি নোড.জেএস ব্যবহার করতে না চাইলে, আপনি নেটিভ বাইনারি osx-trashম্যানুয়ালি ইনস্টল করতে পারেন ।


-1

আমার আজ একই সমস্যা ছিল এবং উপরে বর্ণিত rmtrash প্রোগ্রামটিও পরীক্ষা করেছিলাম। দুর্ভাগ্যক্রমে এখনও পর্যন্ত দেখা সমস্ত সমাধানগুলি ফাইলগুলি হোম ডিরেক্টরিটির। ট্র্যাশে স্থানান্তরিত করে।

অন্যদিকে ফাইন্ডার ফাইলের ফাইল সিস্টেমের মাউন্ট পয়েন্টের ভিত্তিতে এটি বিভিন্ন-ট্র্যাশ ফোল্ডারে নিয়ে যায় to

সুতরাং সবচেয়ে সহজ সমাধানটি আমি নিয়ে আসতে পারি (10.5.8 এ তৈরি করা হয়েছে OS ওএস এক্স এর নতুন সংস্করণে পরীক্ষা করার জন্য) এটি হ'ল:

osascript -e 'tell application "Finder" to delete POSIX file "'FULL FILENAME HERE'"'

এটির জন্য আমি তৈরি শেল স্ক্রিপ্টটি এখানে:

#!/bin/bash
declare -a files
for f in "$@" ; do
    if [ -r "$f" ] ; then
        case "$f" in
        /*) ;;
        *) f="$( pwd )/$f" ;;
        esac
        files=("${files[@]}" "$f")
    else
        echo "Can't find '$f'" >&2
    fi
done
if [ ${#files[@]} -gt 0 ] ; then
    osascript -e '
    on run argv
        repeat with f in argv
            set x to (POSIX file f) as string
            tell application "Finder" to delete x
        end
    end
    ' "${files[@]}" > /dev/null
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.