← 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 path → No 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.