> For the complete documentation index, see [llms.txt](https://sh.howtocode.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://sh.howtocode.dev/1.0.0.part1intro/1.2.0.manipulation.md).

# দ্বিতীয় অধ্যায় - ম্যানিপুলেশন

## ম্যানিপুলেশন

ফাইল ও ডিরেক্টরির সাধারণ ম্যানিপুলেশন যেমন কাট, কপি, লিঙ্কিং এবং রিমুভিং বা ডিলিটেশন এই অধ্যায়ের বিষয়বস্তু।

সত্যি কথা বলতে, কখনো কখনো এসব কাজ সাধারণ গ্রাফিক্যাল ফাইল ম্যানেজারেই বেশি সুবিধাজনক। যেমন কোনো ফোল্ডার থেকে কন্টেন্ট সিলেক্ট করে টেনে অন্য ফোল্ডারে ছেড়ে দিলেই কাট হয়ে পেস্ট হয় যায়। তাহল কমান্ডলাইন কেন? কারন কমান্ডলাইন বেশি ফ্লেক্সিবল। মনে করুন আপনি একজন ওয়েব ডেভলপার। আপনার কম্পিউটারে একটি সার্ভারও আছে। আপনি সেখানেই ভিন্ন একটি জায়গায় সাইট ডেভেলপ করেন এবং সবকিছু ঠিক থাকলে সার্ভারের সঠিক ফোল্ডারে কপি করেন। এখন যদি আপনি চান শুধু html ফাইলগুলোই কপি করবেন যেগুলো সার্ভারের ফোল্ডারে নেই বা থাকলেও তারচেয়ে আপনার ভার্শনটা নতুন। আপনি ফাইল ম্যানেজার দিয়ে খুঁটেবেছে কাজটি করতে পারেন বা আপনি করতে পারেন কমান্ডলাইনে, একটি কমান্ডে:

```
cp -u *.html destination_directory/
```

আসুন, শুরু করা যাক!

* [**ওয়াইল্ডকার্ড**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.1.wildcard.md) ওয়াইল্ডকার্ডের প্রাথমিক ধারণা।
* [**ফাইল ও ডিরেক্টরি তৈরি করা**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.2.create.md) **mkdir** এবং **touch** কমান্ডের ব্যবহার।
* [**ফাইল ও ডিরেক্টরি কপি করা**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.3.copy.md) **cp** কমান্ডের ব্যবহার।
* [**ফাইল ও ডিরেক্টরি মুভ করা**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.4.move.md) **mv** কমান্ডের ব্যবহার।
* [**ফাইল ও ডিরেক্টরি রিমুভ করা**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.5.remove.md) **rm** কমান্ডের ব্যবহার।
* [**হার্ডলিঙ্ক ও সফ্টলিঙ্ক তৈরি করা**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.6.linking.md) **ln** কমান্ডের ব্যবহার।
* [**অনুশীলন**:](/1.0.0.part1intro/1.2.0.manipulation/1.2.7.playground.md) পূর্ববর্তী অনুচ্ছেদগুলোতে পরিচিত কমান্ডগুলোর অনুশীলন।
