Não há tal lugar para uma razão bastante direta: não há qualquer utilidade para um. Não há nenhuma situação em que eu possa pensar em onde você pode usar mv
globalmente, mas não rm
. Então, enquanto /dev/null
existe porque atende a uma necessidade, /dir/garbage
não porque não.
Claro, você poderia dizer que há uma necessidade nesta situação, relacionada com a questão: "qual é a maneira mais eficiente de conseguir isso (em termos de linhas de código para editar)?" Presumir que o mecanismo que determina quais arquivos devem ser movidos versus excluídos é se target_dir
está definido ou não:
if [ -n "$target_dir" ]; then
# move file
else
# delete file
fi
Muito simples, e você não precisa editar novamente nada (presumo que por "editar" você não quis dizer algo sobre manutenção ou reduzir o número de linhas, porque fazer algo em uma maneira desajeitada, hackeada ou incorreta em nome de "manutenção mais simples" - ou, pior ainda, pseudo-esperteza - é oximorônica).
Dito isto, você poderia facilmente implementar seu próprio diretório de lixo executando um cron job como este uma vez por hora:
garbage_dir=/usr/local/garbage
for file in $garbage_dir/*; do
rm -f -R $file;
done