> 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/1.2.2.create.md).

# ফাইল ও ডিরেক্টরি তৈরি করা

## ডিরেক্টরি তৈরি করা

ডিরেক্টরি তৈরী করতে আমরা **mkdir** কমান্ডটি ব্যবহার করি। কমান্ডটির কাঠামো এরকম:

```
mkdir directory...
```

**লক্ষ্য রাখবেন**, পরবর্তীতে এরকম কাঠামো দেখানোর সময়ে '...' চিহ্ন থাকলে বুঝবেন যে স্পেস ব্যবহার করে ওই আর্গুমেন্টের পুনরাবৃত্তি সম্ভব। অর্থাৎ, আমরা **dir1** নামে একটি ডিরেক্টরি তৈরি করতে যেমন লিখতে পারি:

```
mkdir dir1
```

তেমনিভাবে, **dir1**, **dir2** এবং **dir3** নামের তিনটি ফোল্ডার তৈরী করতে লিখতে পারি:

```
mkdir dir1 dir2 dir3
```

## ফাইল তৈরী করা

ফাইল তৈরী করতে শেখা আলাদাভাবে জরুরী কিছু না। কেননা, যেসব প্রোগ্রাম নতুন ফাইলে সেভ রাখতে জানে তারা ফাইল তৈরী করতেও সক্ষম।

আমরা এখানে যে কমান্ডটি ফাইল তৈরী করতে ব্যবহার করবো সেটি সেইসব ফাইলের জন্য ভালো কাজ করে যেগুলো প্লেইন টেক্সট ব্যবহার করে, যেমন, txt, md, html ইত্যাদি। কমান্ডটি হল **touch** এবং এর উদ্দেশ্য আসলে ফাইলকে ছুঁয়ে যাওয়া অর্থাৎ এর মোডিফিকেশন এর সময় বর্তমান সময় করে দেয়া। এটা করার সময় যদি ওই নামে কোনো ফাইল না থাকে তাহলে সেটি তৈরী করে দেয়। এর ব্যবহার **mkdir** এর মতই। অর্থাৎ,

```
touch filename...
```
