/dev/fd e /proc/self/fd são exatamente iguais; /dev/fd é um link simbólico para /proc/self/fd . /proc/self/fd faz parte de um esquema maior que expõe o descritor de arquivo de todos os processos ( /proc/$pid/fd/$number ). /dev/fd existe em outros unices e é fornecido sob o Linux para compatibilidade. /proc/*/fd é específico para o Linux.