आदर्श रूप में मैं इस तरह की एक कमान चाहता हूं
rm --only-if-symlink link-to-file
क्योंकि मैंने अपने आप को कई बार गलती से फ़ाइल को इंगित करने वाले सिमलिंक के बजाय फ़ाइल को हटा दिया है। यह विशेष रूप से बुरा हो सकता है जब सूडो शामिल हो। अब मैं ls -al
निश्चित रूप से यह सुनिश्चित करने के लिए एक काम करता हूं कि यह वास्तव में एक सिम्लिंक है और ऐसा है लेकिन यह ऑपरेटर त्रुटि (इसी तरह की फ़ाइल, टाइपो, आदि) और दौड़ की स्थिति के लिए असुरक्षित है (यदि कोई मुझे किसी कारण से फ़ाइल को हटाना चाहता था)। क्या यह जांचने का कोई तरीका है कि क्या कोई फ़ाइल सिम्क्लिन है और केवल एक कमांड में होने पर उसे हटा दें?