# रीडायरेक्शन — लिनक्स

Source: https://www.geekswithgeeks.com/hi/linux/linux-redirection

> stdout और stderr को जहाँ चाहें भेजना।

## दो आउटपुट स्ट्रीम

हर प्रोसेस में **stdout** (सामान्य आउटपुट) और **stderr** (एरर आउटपुट) होता है, साथ ही इनपुट के लिए **stdin**। रीडायरेक्शन से आप इन्हें स्क्रीन की बजाय फाइलों में भेज सकते हैं।

## >, >> और 2>

`>` फाइल को stdout से ओवरराइट करता है, `>>` जोड़ता है, `2>` stderr को अलग से capture करता है।

```bash
ls /etc > listing.txt        # overwrite
ls /etc >> listing.txt       # append
ls /nope 2> errors.txt       # stderr only
```

Output:

```
cat errors.txt
# ls: cannot access '/nope': No such file or directory
```

## आउटपुट फेंक दें

`/dev/null` एक ब्लैक होल है — अवांछित आउटपुट वहाँ भेजें: `command > /dev/null 2>&1` सब कुछ शांत कर देता है।
