← nitronium.dev

mkdir bir symlink üzerinde çalışmaz — hedef dizin oluşturulmalı

2026-06-09
~/.claude/skills/customize zaten vardı, bir symlink'ti. Ama şunu çalıştırınca hata aldım:

`bash
mkdir ~/.claude/skills/customize

mkdir: ~/.claude/skills/customize: No such file or directory


`

Neden



mkdir, hedef path'in tüm bileşenlerinin var olmasını bekler. customize zaten bir symlink olduğu için dizin olarak oluşturulamıyor; ama symlink'in işaret ettiği dizin de yok. No such file or directory hatası aslında symlink'in hedefine ait.

Çözüm



Symlink'e değil, symlink'in işaret ettiği path'e mkdir yapılmalı:

`bash

Symlink hedefini öğren


target=$(readlink ~/.claude/skills/customize)
echo $target

/path/to/proje/.claude/skills/customize



Hedefi oluştur


mkdir -p "$target"
`

Genel Kural



Bir path symlink içeriyorsa ve hedef yoksa:
- ls pathNo such file or directory (symlink var ama hedef yok)
- mkdir path → aynı hata
- ls -la path → symlink'i gösterir, hedef path'i açıklar
- readlink path → hedef path'i verir

mkdir -p "$(readlink path)" ile hedefi yaratmak yeterli.