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


9

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

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

আমি কীভাবে এটি সম্পাদন করতে পারি?


প্রায় সকলের কাছে: আপনার উত্তরগুলি - দুঃখিত - স্তন্যপান এবং আপনি এটি জানেন। অতিথি যদি অন্য ভাষা চয়ন করেন? এই সমস্ত লুকানো কনফিগারেশন এবং ক্যাশে ফাইলগুলি সম্পর্কে (ব্রাউজারের ইতিহাস, ট্র্যাস, ...)? পরিবর্তে ফাইলগুলির একটি সাদা তালিকা থাকা উচিত যা সরানো হবে না (রোল্যান্ড টেইলারের মতে)। তদতিরিক্ত আপনার ডিফল্ট ডিরেক্টরিগুলি ব্যবহার xdg-user-dirএবং বিবেচনা করা উচিত ~/.config/user-dirs.dirs
dAnjou

@ অ্যাঞ্জু: আমার সমাধানের সাহায্যে, বাড়ির মানক ফোল্ডারগুলি বেছে বেছে ভাষার অনুসারে তৈরি করা হবে। এছাড়াও, ওপি একটি পরিষ্কার পরিবেশের অনুরোধ বলে মনে হচ্ছে, সুতরাং আপনি কী "সাদা তালিকা" বলছেন কেন তা আমি বুঝতে পারি না।
এনজোটিব

1
@ এঞ্জোটিব: ঠিক আছে, দুঃখিত। স্পষ্টতই রোল্যান্ড টেলর (এবং আমি) ভুল ছিল। আমাকে কী আঘাত করেছে জানি না। আপনি কি নিজের উত্তরটি সম্পাদনা করতে পারেন এবং আপনার স্ক্রিপ্টটি এতে রাখার সম্ভাবনা যুক্ত করতে পারেন /etc/gdm/PostSessionবা /etc/gdm/PreSessionআমি আমার ডাউনটোটটি ফিরিয়ে নিতে পারি?
dAnjou

উত্তর:


14

আপনি নিশ্চিন্তে অপসারণ করতে পারেন সমস্ত ফাইল home ডিরেক্টরিতে কারণ তারা recreated হয়, বাদে ব্যবহারকারী তৈরি উপর কপি ফাইল থেকে /etc/skel, তাই

#!/bin/bash

shopt -s dotglob 
rm -rf /home/username/*
sudo -u username cp -a /etc/skel/* /home/username/

যেখানে usernameঅর্থপূর্ণ কিছু দিয়ে প্রতিস্থাপন করা উচিত।

আপনার অনুরোধ অনুযায়ী ("যখন কম্পিউটার শুরু হয়") এখান থেকে কার্যকর করা যেতে পারে /etc/rc.local। আরও সম্ভবত, আপনি একে একে লগইনগুলির মধ্যে নির্বাহ করতে চান, তাই এটির নীচে /etc/gdm/PostSessionবা এর নিচে রাখুন /etc/gdm/PreSession


আপনি কি জানেন এমন কিছু ফাইল রয়েছে যা মুছে ফেলা হলে এটি আপনাকে লগ ইন করতে সক্ষম হবে না?
RolandiXor

@ রোল্যান্ড টেইলর: কোন ফাইল? আমি সবেমাত্র সমস্ত ফাইল অপসারণের পরীক্ষা করেছি
enzotib

1
@ উদনজল: এই বিকল্পটি *সমস্ত ফাইল এবং ডিরেক্টরিগুলির সাথে বাশকে মিলিয়েছে , এমনকি এটি লুকানোও ।
এনজোটিব

1
না, নিখোঁজ হওয়া ফাইলগুলি আপনাকে লগ ইন করা থেকে বিরত রাখবে না home তবে প্রোগ্রামটি কখনই, কোনও পরিস্থিতিতে, ধরে নেওয়া উচিত নয় যে কোনও ফাইল রয়েছে। যদি এটি বিদ্যমান না থাকে, তবে এটি কেবল তৈরি করা উচিত।
জো-এরলেন্ড শিনস্টাড

1
আমি "প্রারম্ভে অ্যাপ্লিকেশান", যে সম্ভবত চালিত হয় এটা করা হবে সেটির পরামর্শ না পরেuser-dirs-update-gtk বিশ্বব্যাপী প্রারম্ভে স্ক্রিপ্ট। অন্য ব্যবহারকারীর জন্য আপনাকে usernameস্ক্রিপ্টে পরিবর্তন করতে হবে । অবশেষে, অতিথির অ্যাকাউন্টে অবিচ্ছিন্ন হোম ডিরেক্টরি নেই, সুতরাং এই অ্যাকাউন্টের জন্য স্ক্রিপ্টের প্রয়োজন নেই।
এনজোটিব

6

আপনি অতিথি অধিবেশন বর্ণনা করছেন। এটি কীভাবে কাজ করে তা আমি পুরোপুরি নিশ্চিত নই, তবে ১১.১০-এ এটি স্বাগত স্ক্রিনে ডিফল্টরূপে দেখানো হয়েছে। এই অ্যাকাউন্টটি আপনি যা চান ঠিক তেমন তাই প্রশ্নটি যদি আপনি 11.04-এ পুনরায় তৈরি করার চেষ্টা করতে ব্যয় করতে চান, বা আপনি যদি ১১.১০ তে আপগ্রেড করতে স্বাচ্ছন্দ্য বোধ করেন তবে অপেক্ষা করতে চান। এটি বৃহস্পতিবার বিটা 1 এ প্রবেশ করছে। যাইহোক, একটি লাইভ সেশন ডাউনলোড এবং বুট করা আপনার পছন্দ হয় না তা দেখে ক্ষতি হয় না। যদি এটি ঠিক এটির মতো হয় তবে আপনি কীভাবে এটি পুনরায় তৈরি করবেন তা আপনি জানবেন।


2

আপনার পছন্দের নামের সাথে একটি স্ক্রিপ্ট তৈরি করুন এবং এই সামগ্রীটি যুক্ত করুন:

rm -r ~/Music/*
rm -r ~/Pictures/*
rm -r ~/Documents/*
rm -r ~/Videos/*
rm -r ~/Downloads*
rm -r ~/Desktop/*

এই ফাইলটি সংরক্ষণ করুন, এটিকে এক্সিকিউটেবল হিসাবে চিহ্নিত করুন এবং এটি আপনার প্রারম্ভিক অ্যাপ্লিকেশনগুলিতে যুক্ত করুন (যে অ্যাকাউন্টটি পরিষ্কার করা দরকার তার জন্য)।

এটি সেই ডিরেক্টরিগুলির সমস্ত ফাইল সাফ করবে। তবে ~/নিজের বিষয়বস্তু পরিষ্কার করা কিছুটা জটিল, এবং যদি আমি এটির কোনও নিরাপদ উপায় খুঁজে পাই তবে আমি আমার উত্তর আপডেট করব।


1

আপনি যেমন কিছু করতে পারে

#!/bin/bash

rm -rf /home/Guest/Desktop/*
rm -rf /home/Guest/Documents/*
rm -rf /home/Guest/Downloads/*
rm -rf /home/Guest/Music/*
rm -rf /home/Guest/Pictures/*
rm -rf /home/Guest/Videos/*

এটি এর মতো কিছু হিসাবে সংরক্ষণ করুন cleanup.shএবং এটি দিয়ে কার্যকর করুন chmod +x cleanup.sh। তারপরে আপনি কল করতে পারেন ./cleanup। দ্রষ্টব্য যে এটি এই ফোল্ডারগুলির সমস্ত কিছু সরিয়ে দেয় , যত্ন সহ ব্যবহার করুন। আপনার ব্যবহারকারীর নামে "অতিথি" পরিবর্তন করতে ভুলবেন না।

আপনি এটি স্টার্টআপ অ্যাপ্লিকেশন পছন্দগুলিতে যুক্ত করে শুরুতে রান করতে পারেন।

আপনি এই স্ক্রিপ্টটি আপনার সিস্টেমে ক্রোন জব হিসাবে যুক্ত করতে পারেন তাই এটি প্রতি রাতে চালিত হয়। ক্রোন জব সম্পর্কে আরও তথ্যের জন্য এখানে দেখুন


আপনার উত্তর আমার চেয়ে ভাল: ডি! এটি নিরাপদ হিসাবে বিটিডব্লিউ-আরএফ-এ-আর-র পরিবর্তন করুন।
RolandiXor

@ রোল্যান্ড: অগত্যা নিরাপদ এবং এমনকি একটি সম্ভাব্য সমস্যাও নয়: -fকেবলমাত্র পঠনযোগ্য ফাইল (লিখিত বিট সেট ব্যতীত ফাইলগুলি) সরিয়ে ফেলার জন্য জিজ্ঞাসা করতে বাধা দেয় এবং নিশ্চিতকরণ ব্যতীত সেগুলি সরিয়ে দেয়। অপসারণ করে -f, কোনও ব্যবহারকারী ফাইল তৈরি করে /home/Guest/Desktop/000000000এবং কেবলমাত্র পঠনযোগ্য করে কোনও ফাইল মুছে ফেলা থেকে রোধ করতে পারে । এটি স্ক্রিপ্টটিকে একটি গোপন নিশ্চিতকরণের সাথে ঝুলিয়ে দেবে এবং ততক্ষণে ফাইলগুলি অপসারণ অবিরত করবে না। ফায়ারফক্স কেবল পঠনযোগ্য ডাউনলোডগুলি করতে পরিচিত।
লেকেনস্টেইন

এই কারণেই আমি মূলত এটি অন্তর্ভুক্ত করেছি। আমি চাইনি যে কেবল পঠনযোগ্য ফাইলের ক্ষেত্রে স্ক্রিপ্টটি ব্যর্থ হয়। আমি এটিও বুঝতে পেরেছিলাম যেহেতু এটি একটি দুর্দান্ত ধ্বংসাত্মক স্ক্রিপ্ট ছিল, -fপতাকা যুক্ত করে খুব বেশি ক্ষতি হচ্ছিল না। আমি এটি আবার যুক্ত করতে পারি
ক্রিস হার্পার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.