В идеале я бы хотел такую команду
rm --only-if-symlink link-to-file
потому что я слишком часто сжигал себя, удаляя файл вместо символической ссылки, указывающей на файл. Это может быть особенно плохо, когда задействован sudo. Теперь я, конечно, делаю, ls -al
чтобы убедиться, что это действительно символическая ссылка и тому подобное, но она уязвима для ошибок оператора (файл с таким же именем, опечатка и т. Д.) И условий гонки (если кто-то хочет, чтобы я удалил файл по какой-то причине). Есть ли способ проверить, является ли файл символической ссылкой, и удалить его, только если он находится в одной команде?