Find (Unix)
ಯುನಿಕ್ಸ್ ತರಹದ ಮತ್ತು ಇತರ ಕೆಲವು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ, ಫೈಂಡ್ ಎನ್ನುವುದು ಕೆಲವು ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ಮಾನದಂಡಗಳ ಆಧಾರದ ಮೇಲೆ ಕಡತಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವ ಮತ್ತು ಹೊಂದಾಣಿಕೆಯ ಪ್ರತಿಯೊಂದು ವಸ್ತುವಿನ ಪಥನಾಮವನ್ನು ಮುದ್ರಿಸುವ ಅಥವಾ ಇನ್ನೊಂದು ಕ್ರಿಯೆಯನ್ನು ವಿನಂತಿಸಿದರೆ, ಹೊಂದಾಣಿಕೆಯ ಪ್ರತಿಯೊಂದು ವಸ್ತುವಿನ ಮೇಲೆ ಆ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸುವ ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಇದು ಅಪೇಕ್ಷಿತ ಆರಂಭಿಕ ಸ್ಥಳದಿಂದ ಹುಡುಕಾಟವನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ ಮತ್ತು ನಂತರ ಶ್ರೇಣೀಕೃತ ರಚನೆಯ (ಸಾಮಾನ್ಯವಾಗಿ ಮರ) ನೋಡ್ಗಳನ್ನು (ಡೈರೆಕ್ಟರಿಗಳನ್ನು) ಪುನರಾವರ್ತಿತವಾಗಿ ಹಾದುಹೋಗುತ್ತದೆ. ಆರಂಭಿಕ ಕೋಶದ ಅಡಿಯಲ್ಲಿ ಅಳವಡಿಸಲಾಗಿರುವ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಶೇಖರಣಾ ಸಾಧನಗಳಿಗೆ ಸೇರಿದ ವಿಭಾಗಗಳ ವಿವಿಧ ಕಡತ ವ್ಯವಸ್ಥೆಗಳ ಮೂಲಕ ಹುಡುಕಬಹುದು ಮತ್ತು ಹುಡುಕಬಹುದು. ಸಂಭಾವ್ಯ ಹುಡುಕಾಟ ಮಾನದಂಡವು ಕಡತದ ಹೆಸರಿನೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಮಾದರಿಯನ್ನು ಅಥವಾ ಕಡತದ ಮಾರ್ಪಾಡು ಸಮಯ ಅಥವಾ ಪ್ರವೇಶ ಸಮಯಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಸಮಯದ ವ್ಯಾಪ್ತಿಯನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ, ಫೈಂಡ್ ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದ ಕೆಳಗಿರುವ ಎಲ್ಲಾ ಕಡತಗಳ ಪಟ್ಟಿಯನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಆದಾಗ್ಯೂ ಬಳಕೆದಾರರು ಹುಡುಕಾಟವನ್ನು ಆರಂಭಿಕ ಕೋಶದ ಅಡಿಯಲ್ಲಿ ಯಾವುದೇ ಅಪೇಕ್ಷಿತ ಗರಿಷ್ಠ ಸಂಖ್ಯೆಯ ಮಟ್ಟಗಳಿಗೆ ಸೀಮಿತಗೊಳಿಸಬಹುದು. ಸಂಬಂಧಿತ ಲೊಕೇಟ್ ಪ್ರೋಗ್ರಾಂಗಳು ಫೈಂಡ್ ಮೂಲಕ ಪಡೆದ ಸೂಚ್ಯಂಕದ ಫೈಲ್ಗಳ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಬಳಸುತ್ತವೆ (ನಿಯಮಿತ ಮಧ್ಯಂತರಗಳಲ್ಲಿ ನವೀಕರಿಸಲಾಗುತ್ತದೆ, ಸಾಮಾನ್ಯವಾಗಿ ಕ್ರಾನ್ ಜಾಬ್ ಮೂಲಕ) ಫೈಲ್ಗಳಿಗಾಗಿ ಸಂಪೂರ್ಣ ಫೈಲ್ ಸಿಸ್ಟಮ್ ಅನ್ನು ಹೆಸರಿನಿಂದ ಹುಡುಕುವ ವೇಗವಾದ ವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತದೆ. ಇತಿಹಾಸದ ಆವಿಷ್ಕಾರವು ಯುನಿಕ್ಸ್ನ 5ನೇ ಆವೃತ್ತಿಯಲ್ಲಿ ಪ್ರೋಗ್ರಾಮರ್ಸ್ ವರ್ಕ್ಬೆಂಚ್ ಯೋಜನೆಯ ಭಾಗವಾಗಿ ಕಾಣಿಸಿಕೊಂಡಿತು ಮತ್ತು ಇದನ್ನು ಸಿಪಿಯೊ ಜೊತೆಗೆ ಡಿಕ್ ಹೈಟ್ ಬರೆದಿದ್ದಾರೆ, ಇವುಗಳನ್ನು ಒಟ್ಟಿಗೆ ಬಳಸಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಗ್ನೂ ಫೈಂಡ್ ಅನುಷ್ಠಾನವನ್ನು ಮೂಲತಃ ಎರಿಕ್ ಡೆಕರ್ ಬರೆದಿದ್ದಾರೆ. ಇದನ್ನು ನಂತರ ಡೇವಿಡ್ ಮ್ಯಾಕೆಂಜೀ, ಜೇ ಪ್ಲೆಟ್ ಮತ್ತು ಟಿಮ್ ವುಡ್ ಅವರು ವರ್ಧಿಸಿದರು. ಈ ಆಜ್ಞೆಯನ್ನು ಐಬಿಎಂ ಐ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಸಹ ಪೋರ್ಟ್ ಮಾಡಲಾಗಿದೆ. ಸಿಂಟ್ಯಾಕ್ಸ್ $ಅನ್ನು ಹುಡುಕಿ [-H |-L] ಮಾರ್ಗವನ್ನು ಹುಡುಕಿ. [ಒಪೆರಾಂಡ್ _ ಎಕ್ಸ್ಪ್ರೆಶನ್.] ಎರಡು ಆಯ್ಕೆಗಳು ಫೈಂಡ್ ಆಜ್ಞೆಯು ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು ಹೇಗೆ ಪರಿಗಣಿಸಬೇಕು ಎಂಬುದನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು ಎಂದಿಗೂ ಅನುಸರಿಸದಿರುವುದು ಪೂರ್ವನಿಯೋಜಿತ ನಡವಳಿಕೆಯಾಗಿದೆ. ಫ್ಲಾಗ್ ಫೈಂಡ್ ಆಜ್ಞೆಯನ್ನು ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು ಅನುಸರಿಸುವಂತೆ ಮಾಡುತ್ತದೆ. ಕಮಾಂಡ್ ಲೈನ್ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು ಪ್ರಕ್ರಿಯೆಗೊಳಿಸುವಾಗ ಧ್ವಜವು ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳನ್ನು ಮಾತ್ರ ಅನುಸರಿಸುತ್ತದೆ. ಈ ಧ್ವಜಗಳನ್ನು ಹುಡುಕಲು ಪಿಒಎಸ್ಐಎಕ್ಸ್ ಮಾನದಂಡದಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಕೆಳಗಿನ ಸಿಂಲಿಂಕ್ ಅನ್ನು ಸ್ಪಷ್ಟವಾಗಿ ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು ಫ್ಲ್ಯಾಗ್ ಒಂದು ಸಾಮಾನ್ಯ ವಿಸ್ತರಣೆಯಾಗಿದೆ. ಅಭಿವ್ಯಕ್ತಿಯ ಮೊದಲು ಕನಿಷ್ಠ ಒಂದು ಮಾರ್ಗವಿರಬೇಕು. ಫೈಂಡ್ ವೈಲ್ಡ್ಕಾರ್ಡ್ಗಳನ್ನು ಆಂತರಿಕವಾಗಿ ಅರ್ಥೈಸಿಕೊಳ್ಳುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಶೆಲ್ ಗ್ಲೋಬಿಂಗ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಆಜ್ಞೆಗಳನ್ನು ಎಚ್ಚರಿಕೆಯಿಂದ ಉಲ್ಲೇಖಿಸಬೇಕು. ಅಭಿವ್ಯಕ್ತಿ ಅಂಶಗಳನ್ನು ಕಮಾಂಡ್-ಲೈನ್ ವಾದದ ಗಡಿಯಿಂದ ಬೇರ್ಪಡಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಶೆಲ್ ವಾಕ್ಯರಚನೆಯಲ್ಲಿ ವೈಟ್ಸ್ಪೇಸ್ ಎಂದು ಪ್ರತಿನಿಧಿಸಲಾಗುತ್ತದೆ. ಅವುಗಳನ್ನು ಎಡದಿಂದ ಬಲಕ್ಕೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುತ್ತದೆ. ಅವು AND (ಅಥವಾ) ಮತ್ತು OR (ಅಥವಾ) ನಂತಹ ತಾರ್ಕಿಕ ಅಂಶಗಳನ್ನು ಮತ್ತು ಮುನ್ಸೂಚನೆಗಳನ್ನು (ಶೋಧಕಗಳು ಮತ್ತು ಕ್ರಿಯೆಗಳು) ಹೊಂದಿರಬಹುದು. ಗ್ನು ಫೈಂಡ್ ಪೊಸಿಕ್ಸ್ ನಿರ್ದಿಷ್ಟಪಡಿಸದ ಹೆಚ್ಚಿನ ಸಂಖ್ಯೆಯ ಹೆಚ್ಚುವರಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಪ್ರಾಥಮಿಕ ಮಾದರಿಗಳು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿವೆಃ-ಹೆಸರಿನ ಮಾದರಿಃ ಕಡತದ ಹೆಸರು ನೀಡಲಾದ ಶೆಲ್-ಗ್ಲೋಬ್ ಮಾದರಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುತ್ತದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ. - ಟೈಪ್ ಪ್ರಕಾರಃ ಕಡತವು ಒಂದು ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರವಾಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರೀಕ್ಷಿಸುತ್ತದೆ. ಸ್ವೀಕರಿಸಲಾದ ಯುನಿಕ್ಸ್ ಕಡತದ ಪ್ರಕಾರಗಳೆಂದರೆಃ ಬಿಃ ಬ್ಲಾಕ್ ಸಾಧನ (ಬಫರ್ಡ್); ಸಿಃ ಅಕ್ಷರ ಸಾಧನ (ಅನ್ಬಫರ್ಡ್); ಡಿಃ ಡೈರೆಕ್ಟರಿ; ಎಫ್ಃ ನಿಯಮಿತ ಕಡತ; ಎಲ್ಃ ಸಿಂಬಾಲಿಕ್ ಲಿಂಕ್; ಪಿಃ ನೇಮ್ಡ್ ಪೈಪ್; ಎಸ್ಃ ಸಾಕೆಟ್; ಡಿಃ ಡೋರ್. - ಮುದ್ರಣಃ ಯಾವಾಗಲೂ ಸತ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ; ಪ್ರಸ್ತುತ ಕಡತದ ಹೆಸರು ಮತ್ತು ಹೊಸ ಸಾಲನ್ನು ಸ್ಟಡ್ಔಟ್ಗೆ ಮುದ್ರಿಸುತ್ತದೆ. - ಮುದ್ರಕ 0: ಯಾವಾಗಲೂ ಸತ್ಯವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ; ಪ್ರಸ್ತುತ ಕಡತದ ಹೆಸರು ಮತ್ತು ಶೂನ್ಯ ಅಕ್ಷರವನ್ನು ಸ್ಟಡ್ಔಟ್ಗೆ ಮುದ್ರಿಸುತ್ತದೆ. ಪೋಸಿಕ್ಸ್ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ. - exec ಪ್ರೋಗ್ರಾಂ [ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು.];: ಕೊಟ್ಟಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ನಡೆಸುತ್ತದೆ, ಮತ್ತು ಅದರ ನಿರ್ಗಮನ ಸ್ಥಿತಿಯು 0 ಆಗಿದ್ದರೆ ಸರಿ, ಇಲ್ಲದಿದ್ದರೆ ತಪ್ಪು ಎಂದು ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂ, ಅಥವಾ ವಾದವು {} ಆಗಿದ್ದರೆ, ಅದನ್ನು ಪ್ರಸ್ತುತ ಮಾರ್ಗದಿಂದ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ (ಪ್ರೋಗ್ರಾಂ {} ಆಗಿದ್ದರೆ, ಫೈಂಡ್ ಪ್ರಸ್ತುತ ಮಾರ್ಗವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತದೆ). ಅನೇಕ {} ಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದರೆ ಏನಾಗಬೇಕು ಎಂಬುದನ್ನು ಪೋಸಿಕ್ಸ್ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಿಲ್ಲ. ಹೆಚ್ಚಿನ ಅನುಷ್ಠಾನಗಳು ಎಲ್ಲಾ {} ಅನ್ನು ಪ್ರಸ್ತುತ ಮಾರ್ಗದೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತವೆ, ಆದರೆ ಅದು ಪ್ರಮಾಣಿತ ನಡವಳಿಕೆಯಲ್ಲ. - exec ಪ್ರೋಗ್ರಾಂ [ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು.] {} +: ಯಾವಾಗಲೂ ನಿಜವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ; ಕೊಟ್ಟಿರುವ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರನ್ ಮಾಡಿ, ನಂತರ ಸಾಧ್ಯವಾದಷ್ಟು ಮಾರ್ಗಗಳನ್ನು ಅನುಸರಿಸಿ (xarg ಗಳಂತೆ ಗರಿಷ್ಠ ಕಮಾಂಡ್-ಲೈನ್ ಗಾತ್ರವನ್ನು ಮೀರಿದರೆ ಅನೇಕ ಕಮಾಂಡ್ಗಳನ್ನು ರನ್ ಮಾಡಲಾಗುತ್ತದೆ). - ok ಪ್ರೋಗ್ರಾಂ [ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು.];: ಪ್ರತಿ ಮಾರ್ಗಕ್ಕೂ, ಬಳಕೆದಾರನನ್ನು ದೃಢೀಕರಣಕ್ಕಾಗಿ ಪ್ರೇರೇಪಿಸುತ್ತದೆ; ಬಳಕೆದಾರರು ದೃಢೀಕರಿಸಿದರೆ (ಸಾಮಾನ್ಯವಾಗಿ y ಅಥವಾ ಹೌದು ಎಂದು ನಮೂದಿಸುವ ಮೂಲಕ), ಅದು-exec ಪ್ರೋಗ್ರಾಂ [ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳು.] ನಂತೆ ವರ್ತಿಸುತ್ತದೆ; ಇಲ್ಲದಿದ್ದರೆ ಪ್ರಸ್ತುತ ಮಾರ್ಗಕ್ಕೆ ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ ಮತ್ತು ತಪ್ಪನ್ನು ಹಿಂತಿರುಗಿಸಲಾಗುತ್ತದೆ. ಅಭಿವ್ಯಕ್ತಿಯು-ಪ್ರಿಂಟ್0,-ಪ್ರಿಂಟ್,-ಎಕ್ಸೆಕ್, ಅಥವಾ-ಓಕೆಯಲ್ಲಿ ಯಾವುದನ್ನೂ ಬಳಸದಿದ್ದರೆ, ಷರತ್ತುಗಳು ನಿಜವೆಂದು ಪರೀಕ್ಷಿಸಿದರೆ-ಪ್ರಿಂಟ್ ಮಾಡಲು ಡೀಫಾಲ್ಟ್ಗಳನ್ನು ಹುಡುಕಿ. ಫೈಂಡ್ ಕಮಾಂಡ್ನ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಹೆಚ್ಚಿಸಲು ಆಪರೇಟರ್ಗಳನ್ನು ಬಳಸಬಹುದು. ಆಪರೇಟರ್ಗಳನ್ನು ಆದ್ಯತೆ ಕಡಿಮೆಯಾಗುವ ಕ್ರಮದಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿದೆಃ (ಎಕ್ಸ್ಪ್ರ್): ಆದ್ಯತೆಯನ್ನು ಒತ್ತಾಯಿಸುತ್ತದೆ;! ಎಕ್ಸ್ಪಿಆರ್ಃ ಎಕ್ಸ್ಪಿಆರ್ ತಪ್ಪಾಗಿದ್ದರೆ ನಿಜ; ಎಕ್ಸ್ಪಿಆರ್1 ಎಕ್ಸ್ಪಿಆರ್2 (ಅಥವಾ ಎಕ್ಸ್ಪಿಆರ್1-ಎಎಕ್ಸ್ಪಿಆರ್2: ಎ. ಎನ್. ಡಿ. ತಪ್ಪಾಗಿದ್ದರೆ ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುವುದಿಲ್ಲ; expr1-o expr2: OR. ಎಕ್ಸ್ಪಿಆರ್2 ನಿಜವಾಗಿದ್ದರೆ ಅದನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡಲಾಗುವುದಿಲ್ಲ. $ಹುಡುಕಿ. - ಹೆಸರು 'ಕಡತ A _ *'-o-ಹೆಸರು 'ಕಡತB _ *' ಈ ಆಜ್ಞೆಯು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದ ಮರವನ್ನು ಅಥವಾ ನಿಂದ ಪ್ರಾರಂಭವಾಗುವ ಕಡತಗಳಿಗಾಗಿ ಹುಡುಕುತ್ತದೆ. ಶೆಲ್ ಅದನ್ನು ವಿಸ್ತರಿಸದಂತೆ ನಾವು ಅದನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ. $ಹುಡುಕಿ. - ಹೆಸರು 'foo.cpp'! ' ಈ ಆಜ್ಞೆಯು "foo.cpp" ಎಂಬ ಹೆಸರಿನ ಕಡತಗಳಿಗಾಗಿ "" "" "" "" "" "" "" "" "" ಎಂಬ ಉಪಪಟ್ಟಿಯ ಮರವನ್ನು ಹೊರತುಪಡಿಸಿ ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದ ಮರವನ್ನು ಹುಡುಕುತ್ತದೆ. ನಾವು ಉಲ್ಲೇಖಿಸುತ್ತೇವೆ! ಆದ್ದರಿಂದ ಇದನ್ನು ಶೆಲ್ನಿಂದ ಹಿಸ್ಟರಿ ಸಬ್ಸ್ಟಿಟ್ಯೂಷನ್ ಅಕ್ಷರ ಎಂದು ಅರ್ಥೈಸಲಾಗುವುದಿಲ್ಲ. ಅನಂತ ಔಟ್ಪುಟ್ನಿಂದ ಪೊಸಿಕ್ಸ್ ರಕ್ಷಣೆ ನೈಜ-ಪ್ರಪಂಚದ ಕಡತ ವ್ಯವಸ್ಥೆಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಹಾರ್ಡ್ ಅಥವಾ ಸಾಫ್ಟ್ ಲಿಂಕ್ಗಳ ಬಳಕೆಯ ಮೂಲಕ ರಚಿಸಲಾದ ಲೂಪ್ ರಚನೆಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ. ಪಿಒಎಸ್ಐಎಕ್ಸ್ ಮಾನದಂಡವು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದಿಂದ ಉದಾಹರಣೆಗಳು $ಅನ್ನು ಕಂಡುಹಿಡಿಯುವ ಅಗತ್ಯವಿದೆ. - 'ಮೈ *' ಎಂದು ಹೆಸರಿಸಿ ಇದು ನನ್ನ ಹೆಸರಿನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಕಡತಗಳಿಗಾಗಿ ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದ ಮರವನ್ನು ಹುಡುಕುತ್ತದೆ. ಒಂದೇ ಉಲ್ಲೇಖಗಳು ಶೆಲ್ ವಿಸ್ತರಣೆಯನ್ನು ತಪ್ಪಿಸುತ್ತವೆ-ಅವುಗಳಿಲ್ಲದೆ ಶೆಲ್ ನನ್ನ * ಅನ್ನು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದಲ್ಲಿ ನನ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಫೈಲ್ಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಬದಲಾಯಿಸುತ್ತದೆ. ಪ್ರೋಗ್ರಾಂನ ಹೊಸ ಆವೃತ್ತಿಗಳಲ್ಲಿ, ಕೋಶವನ್ನು ಬಿಟ್ಟುಬಿಡಬಹುದು ಮತ್ತು ಇದು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯ ಕಡತಗಳು ಕೇವಲ $find. - 'ಮೈ *'-ಟೈಪ್ ಎಫ್ ಎಂದು ಹೆಸರಿಸಿ ಇದು ಮೇಲಿನ ಹುಡುಕಾಟದ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಮಾನ್ಯ ಕಡತಗಳಿಗೆ ಮಾತ್ರ ಸೀಮಿತಗೊಳಿಸುತ್ತದೆ, ಆದ್ದರಿಂದ ಕೋಶಗಳು, ವಿಶೇಷ ಕಡತಗಳು, ಸಾಂಕೇತಿಕ ಕೊಂಡಿಗಳು ಇತ್ಯಾದಿಗಳನ್ನು ಹೊರತುಪಡಿಸಿ. ನನ್ನ * ಅನ್ನು ಒಂದೇ ಉಲ್ಲೇಖಗಳಲ್ಲಿ (ಅಪಾಸ್ಟ್ರಫಿಗಳು) ಲಗತ್ತಿಸಲಾಗಿದೆ, ಇಲ್ಲದಿದ್ದರೆ ಶೆಲ್ ಅದನ್ನು ನನ್ನೊಂದಿಗೆ ಪ್ರಾರಂಭವಾಗುವ ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದಲ್ಲಿನ ಕಡತಗಳ ಪಟ್ಟಿಯಿಂದ ಬದಲಾಯಿಸುತ್ತದೆ. ಆಜ್ಞೆಗಳು ಹಿಂದಿನ ಉದಾಹರಣೆಗಳು ಫಲಿತಾಂಶಗಳ ಪಟ್ಟಿಗಳನ್ನು ರಚಿಸಿವೆ ಏಕೆಂದರೆ, ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ,-ಮುದ್ರಣ ಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ. (ಫೈಂಡ್ ಆಜ್ಞೆಯ ಆರಂಭಿಕ ಆವೃತ್ತಿಗಳು ಯಾವುದೇ ಪೂರ್ವನಿಯೋಜಿತ ಕ್ರಮವನ್ನು ಹೊಂದಿರಲಿಲ್ಲ ಎಂಬುದನ್ನು ಗಮನಿಸಿ; ಆದ್ದರಿಂದ ಬಳಕೆದಾರರ ದಿಗ್ಭ್ರಮೆಗೆ ಕಾರಣವಾದ ಕಡತಗಳ ಪಟ್ಟಿಯನ್ನು ತಿರಸ್ಕರಿಸಲಾಗುತ್ತದೆ.) $ಹುಡುಕಿ. - ಹೆಸರು 'ಮೈ *'-ರೀತಿಯ f-ls ಇದು ವಿಸ್ತೃತ ಕಡತ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹುಡುಕಿ $find/- name ಮೈಫೈಲ್-ಟೈಪ್ ಎಫ್-ಪ್ರಿಂಟ್ ಇದು ಮೈಫೈಲ್ ಎಂಬ ಹೆಸರಿನ ಸಾಮಾನ್ಯ ಫೈಲ್ಗಾಗಿ ಪ್ರತಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ ಮತ್ತು ಅದನ್ನು ಪರದೆಯ ಮೇಲೆ ಮುದ್ರಿಸುತ್ತದೆ. ಸಾಮಾನ್ಯವಾಗಿ ಈ ರೀತಿಯಲ್ಲಿ ಕಡತಗಳನ್ನು ಹುಡುಕುವುದು ಒಳ್ಳೆಯ ಉಪಾಯವಲ್ಲ. ಇದು ಗಣನೀಯ ಪ್ರಮಾಣದ ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು, ಆದ್ದರಿಂದ ಕೋಶವನ್ನು ಹೆಚ್ಚು ನಿಖರವಾಗಿ ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದು ಉತ್ತಮ. ಕೆಲವು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳು ಕಂಡುಹಿಡಿಯಲು ಅನುಕೂಲಕರವಲ್ಲದ ಡೈನಾಮಿಕ್ ಕಡತ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಆರೋಹಿಸಬಹುದು. ಶೆಲ್ಗೆ ವಿಶೇಷವಾದ ಅಕ್ಷರಗಳನ್ನು ಒಳಗೊಂಡಂತೆ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಕಡತದ ಹೆಸರುಗಳನ್ನು ಒಂದೇ ಉಲ್ಲೇಖಗಳಲ್ಲಿ ಲಗತ್ತಿಸಬೇಕಾಗಬಹುದು. ಒಂದು ಉಪ ಡೈರೆಕ್ಟರಿಯ ಮರವನ್ನು ಹೊರತುಪಡಿಸಿ ಉಳಿದೆಲ್ಲವನ್ನೂ ಹುಡುಕಿ $find/- path exulted _ ಪಾಥ-ಪ್ರೂನ್-o-ಟೈಪ್ f-ನೇಮ್ ಮೈಫೈಲ್-ಪ್ರಿಂಟ್ ಇದು-ಪ್ರೂನ್ ಕ್ರಿಯೆಯಿಂದ ಕತ್ತರಿಸಲಾದ ಉಪ ಡೈರೆಕ್ಟರಿಯ ಮರವನ್ನು ಹೊರತುಪಡಿಸಿ (ಲೀಡಿಂಗ್/ಸೇರಿದಂತೆ ಪೂರ್ಣ ಮಾರ್ಗ) ಪ್ರತಿ ಡೈರೆಕ್ಟರಿಯನ್ನು ಹುಡುಕುತ್ತದೆ, ಇದು ಮೈಫೈಲ್ ಎಂದು ಕರೆಯಲಾಗುವ ಸಾಮಾನ್ಯ ಕಡತವಾಗಿದೆ. ಇದು ಮೈಫೈಲ್ ಎಂಬ ಹೆಸರಿನ ಸಾಮಾನ್ಯ ಕಡತಗಳಿಗಾಗಿ/ಹೋಮ್/ವೀಡ್ಲಿ ಕೋಶದ ಮರವನ್ನು ಹುಡುಕುತ್ತದೆ. ನೀವು ಯಾವಾಗಲೂ ನೀವು ನೆನಪಿಸಿಕೊಳ್ಳಬಹುದಾದ ಆಳವಾದ ಮಟ್ಟಕ್ಕೆ ಕೋಶವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬೇಕು. ಹಲವಾರು ಕೋಶಗಳನ್ನು ಹುಡುಕಿ $ಸ್ಥಳೀಯ/ಟಿಎಂಪಿ-ಹೆಸರು ಮೈಡಿರ್-ಟೈಪ್ ಡಿ-ಪ್ರಿಂಟ್ ಅನ್ನು ಹುಡುಕಿ ಇದು ಪ್ರಸ್ತುತ ಕಾರ್ಯನಿರತ ಕೋಶದ ಸ್ಥಳೀಯ ಉಪ ಕೋಶದ ಮರವನ್ನು ಮತ್ತು ಮೈಡಿರ್ ಎಂಬ ಕೋಶಗಳಿಗಾಗಿ/ಟಿಎಂಪಿ ಕೋಶದ ಮರವನ್ನು ಹುಡುಕುತ್ತದೆ. ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಿ ನೀವು ಮೂಲವನ್ನು ಹೊರತುಪಡಿಸಿ ಬೇರೆ ಬಳಕೆದಾರರಾಗಿ ಇದನ್ನು ಮಾಡುತ್ತಿದ್ದರೆ, ನೀವು ಅನುಮತಿಯನ್ನು ನಿರಾಕರಿಸಿದ (ಮತ್ತು ಯಾವುದೇ ಇತರ) ದೋಷಗಳನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಬಯಸಬಹುದು. ದೋಷಗಳನ್ನು ಎಸ್ಟಿಡಿಆರ್ಆರ್ಗೆ ಮುದ್ರಿಸಲಾಗಿರುವುದರಿಂದ, ಔಟ್ಪುಟ್ ಅನ್ನು/ದೇವ್/ನಲ್ಗೆ ಮರುನಿರ್ದೇಶಿಸುವ ಮೂಲಕ ಅವುಗಳನ್ನು ನಿಗ್ರಹಿಸಬಹುದು. ಈ ಕೆಳಗಿನ ಉದಾಹರಣೆಯು ಬ್ಯಾಷ್ ಶೆಲ್ನಲ್ಲಿ ಇದನ್ನು ಹೇಗೆ ಮಾಡಬೇಕೆಂದು ತೋರಿಸುತ್ತದೆಃ $find/- name ಮೈಫೈಲ್-ಟೈಪ್ f-ಪ್ರಿಂಟ್ 2>/dev/null ನೀವು ಸಿ. ಎಸ್. ಎಚ್ ಅಥವಾ ಟಿ. ಸಿ. ಎಸ್. ಎಚ್ ಬಳಕೆದಾರರಾಗಿದ್ದರೆ, ನೀವು ಎಸ್. ಟಿ. ಡಿ. ಔಟ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸದೆ ಎಸ್. ಟಿ. ಡಿ. ಆರ್ ಅನ್ನು ಮರುನಿರ್ದೇಶಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಇದರ ಸುತ್ತಲೂ ಪಡೆಯಲು ನೀವು 'ಫೈಂಡ್ ಕಮಾಂಡ್' ಅನ್ನು ಚಲಾಯಿಸಲು 'ಶ' ಅನ್ನು ಬಳಸಬಹುದುಃ $ಶ-ಸಿ '"ಫೈಂಡ್/- ನೇಮ್ ಮೈಫೈಲ್-ಟೈಪ್ ಎಫ್-ಪ್ರಿಂಟ್ 2>/ಡೆವ್/ನಲ್" ಸಿ. ಎಸ್. ಎಚ್. ಅಥವಾ ಟಿ. ಸಿ. ಎಸ್. ಎಚ್. ಅನ್ನು ಬಳಸುವಾಗ ಒಂದು ಪರ್ಯಾಯ ವಿಧಾನವೆಂದರೆ' ಸ್ಟ್ಡೌಟ್ 'ಮತ್ತು' ಸ್ಟ್ಡೆರ್ 'ನಿಂದ ಔಟ್ಪುಟ್ ಅನ್ನು' ಗ್ರೆಪ್ ಕಮಾಂಡ್ 'ಗೆ ಪೈಪ್ ಮಾಡುವುದು. ಅನುಮತಿ ನಿರಾಕರಿಸಿದ ದೋಷಗಳನ್ನು ಹೊಂದಿರುವ ಸಾಲುಗಳನ್ನು ಹೇಗೆ ನಿಗ್ರಹಿಸುವುದು ಎಂಬುದನ್ನು ಈ ಉದಾಹರಣೆಯು ತೋರಿಸುತ್ತದೆ. $ಹುಡುಕಿ. - ಹೆಸರು ಮೈಫೈಲ್ | & grep-v 'ಅನುಮತಿ ನಿರಾಕರಿಸಲಾಗಿದೆ' ಬೇರೆ ಬೇರೆ ಹೆಸರಿನ ಕಡತಗಳಲ್ಲಿ ಯಾವುದಾದರೂ ಒಂದನ್ನು ಹುಡುಕಿ. \ (-ಹೆಸರು '* jsp'-o-ಹೆಸರು '* ಜಾವಾ'\)-ರೀತಿಯ f-ls-ls ಆಪರೇಟರ್ ವಿಸ್ತೃತ ಮಾಹಿತಿಯನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಉದಾಹರಣೆಯು ಯಾವುದೇ ಸಾಮಾನ್ಯ ಕಡತವನ್ನು ಕಂಡುಕೊಳ್ಳುತ್ತದೆ, ಅದರ ಹೆಸರು 'jsp' ಅಥವಾ 'ಜಾವಾ' ಎಂದು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ. ಆವರಣಗಳು ಅಗತ್ಯವಾಗಿವೆ ಎಂಬುದನ್ನು ಗಮನಿಸಿ. ಅನೇಕ ಚಿಪ್ಪುಗಳಲ್ಲಿ ಆವರಣಗಳನ್ನು ವಿಶೇಷ ಚಿಪ್ಪಿನ ಅಕ್ಷರಗಳೆಂದು ವ್ಯಾಖ್ಯಾನಿಸದಂತೆ ತಡೆಯಲು ಅವುಗಳನ್ನು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ (\(ಮತ್ತು\)) ನಿಂದ ತಪ್ಪಿಸಬೇಕು. ಫೈಂಡ್ನ ಎಲ್ಲಾ ಆವೃತ್ತಿಗಳಲ್ಲಿ-ls ಆಪರೇಟರ್ ಲಭ್ಯವಿಲ್ಲ. '*. mp3'-ರೀತಿಯ f-exec chmod 644 {}\ಎಂಬ ಕ್ರಿಯೆಯನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಿ; ಈ ಆಜ್ಞೆಯು ಎಲ್ಲಾ ಸಾಮಾನ್ಯ ಕಡತಗಳ ಅನುಮತಿಗಳನ್ನು ಬದಲಾಯಿಸುತ್ತದೆ, ಅವುಗಳ ಹೆಸರುಗಳು/ver/ftp/mp3 ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ. ಆಜ್ಞೆಯಲ್ಲಿ-exec chmod 644 {}\; ಎಂಬ ಹೇಳಿಕೆಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವ ಮೂಲಕ ಈ ಕ್ರಮವನ್ನು ಕೈಗೊಳ್ಳಲಾಗುತ್ತದೆ. ಎಮ್. ಪಿ. 3 ರಲ್ಲಿ ಹೆಸರು ಕೊನೆಗೊಳ್ಳುವ ಪ್ರತಿಯೊಂದು ಸಾಮಾನ್ಯ ಕಡತಕ್ಕೆ, chmod 644 {} ಆಜ್ಞೆಯನ್ನು {} ಬದಲಿಗೆ ಕಡತದ ಹೆಸರಿನೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ. ಸೆಮಿಕೋಲನ್ (ಶೆಲ್ ಅನ್ನು ಕಮಾಂಡ್ ಸೆಪರೇಟರ್ ಎಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳುವುದನ್ನು ತಪ್ಪಿಸಲು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಶ್ ಮಾಡಲಾಗಿದೆ) ಕಮಾಂಡ್ನ ಅಂತ್ಯವನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಅನುಮತಿ 644, ಸಾಮಾನ್ಯವಾಗಿ rw-r---r-- ಎಂದು ತೋರಿಸಲಾಗುತ್ತದೆ, ಇದು ಕಡತದ ಮಾಲೀಕರಿಗೆ ಕಡತವನ್ನು ಓದಲು ಮತ್ತು ಬರೆಯಲು ಸಂಪೂರ್ಣ ಅನುಮತಿಯನ್ನು ನೀಡುತ್ತದೆ, ಆದರೆ ಇತರ ಬಳಕೆದಾರರಿಗೆ ಓದಲು ಮಾತ್ರ ಪ್ರವೇಶವಿದೆ. ಕೆಲವು ಚಿಪ್ಪುಗಳಲ್ಲಿ, {} ಅನ್ನು ಉಲ್ಲೇಖಿಸಬೇಕು. ಹಿಂಭಾಗದಲ್ಲಿರುವ "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" " ಆಜ್ಞೆಯನ್ನು ಸ್ವತಃ ಉಲ್ಲೇಖಿಸಬಾರದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ; ಇಲ್ಲದಿದ್ದರೆ ನೀವು ಫೈಂಡ್ ನಂತಹ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಪಡೆಯುತ್ತೀರಿಃ ಎಕೋ "ಎಂವಿ./3ಬಿಎಫ್ಎನ್ ರೆಲ್ 071204": ಅಂತಹ ಯಾವುದೇ ಫೈಲ್ ಅಥವಾ ಡೈರೆಕ್ಟರಿ ಇಲ್ಲ ಅಂದರೆ ಫೈಂಡ್ "ಎಂಬ ಫೈಲ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ ಮತ್ತು ವಿಫಲವಾಗಿದೆ. ನೀವು ಅನೇಕ ಫಲಿತಾಂಶಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಿದ್ದರೆ, ಕಡತದ ಹೆಸರುಗಳನ್ನು ಸಂಗ್ರಹಿಸಿ ನಂತರ ಕಡತದ ಹೆಸರುಗಳ ಪಟ್ಟಿಯೊಂದಿಗೆ ಕಮಾಂಡ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವ ಪ್ರಾಥಮಿಕ ಕಾರ್ಯನಿರ್ವಹಣೆಯ ರೂಪಾಂತರವನ್ನು ಬಳಸುವುದು ಹೆಚ್ಚು ಪರಿಣಾಮಕಾರಿಯಾಗಿದೆ. $ಹುಡುಕಿ. - exec ಕಮಾಂಡ್ {} + ಇದು ವೈಟ್ಸ್ಪೇಸ್ಗಳನ್ನು ಹೊಂದಿರುವ ಕಡತದ ಹೆಸರುಗಳನ್ನು ಶೆಲ್ನಿಂದ ಬೇರ್ಪಡಿಸದೆ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ. ಕಡತಗಳು ಮತ್ತು ಕೋಶಗಳನ್ನು ಅಳಿಸಿ-ಅಳಿಸುವ ಕ್ರಿಯೆಯು ಗ್ನೂ ವಿಸ್ತರಣೆಯಾಗಿದೆ, ಮತ್ತು ಅದನ್ನು ಬಳಸುವುದರಿಂದ-ಡೆಪ್ತ್ ಆನ್ ಆಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ನೀವು-ಡಿಲೀಟ್ ಮಾಡುವ ಬದಲು-ಪ್ರಿಂಟ್ನೊಂದಿಗೆ ಫೈಂಡ್ ಕಮಾಂಡ್ ಅನ್ನು ಪರೀಕ್ಷಿಸುತ್ತಿದ್ದರೆ, ಅದಕ್ಕೆ ಹೋಗುವ ಮೊದಲು ಏನಾಗುತ್ತದೆ ಎಂಬುದನ್ನು ಕಂಡುಹಿಡಿಯಲು, ನೀವು-ಡೆಪ್ತ್-ಪ್ರಿಂಟ್ ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ. ಖಾಲಿ ಕಡತಗಳನ್ನು ಅಳಿಸಿ ಮತ್ತು ಹೆಸರುಗಳನ್ನು ಮುದ್ರಿಸಿ (ಗಮನಿಸಿ-ಎಂಪ್ಟಿ ಎಂಬುದು ಜಿಎನ್ಯು ಫೈಂಡ್ನಿಂದ ಮಾರಾಟಗಾರರ ಅನನ್ಯ ವಿಸ್ತರಣೆಯಾಗಿದ್ದು ಅದು ಎಲ್ಲಾ ಫೈಂಡ್ ಅನುಷ್ಠಾನಗಳಲ್ಲಿ ಲಭ್ಯವಿಲ್ಲದಿರಬಹುದು): $ಫೈಂಡ್. - ಖಾಲಿ-ಅಳಿಸಿ-ಮುದ್ರಿಸಿ ಖಾಲಿ ಸಾಮಾನ್ಯ ಕಡತಗಳನ್ನು ಅಳಿಸಿಃ $find. - ಟೈಪ್ f-ಖಾಲಿ-ಅಳಿಸಿ ಖಾಲಿ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಅಳಿಸಿಃ $find. - ಟೈಪ್ ಡಿ-ಎಂಪ್ಟಿ-ಅಳಿಸಿ 'ಬ್ಯಾಡ್' ಎಂಬ ಹೆಸರಿನ ಖಾಲಿ ಕಡತಗಳನ್ನು ಅಳಿಸಿಃ $ಫೈಂಡ್. ಕೆಟ್ಟ-ಖಾಲಿ-ಅಳಿಸಿ ಎಚ್ಚರಿಕೆ ಎಂದು ಹೆಸರಿಸಿ. - ಡಿಲೀಟ್ ಕ್ರಿಯೆಯನ್ನು-ಖಾಲಿ ಅಥವಾ-ಹೆಸರುಃ $find ನಂತಹ ಷರತ್ತುಗಳೊಂದಿಗೆ ಬಳಸಬೇಕು. - ಅಳಿಸಿ #ಇದು ಎಲ್ಲವನ್ನೂ ಅಳಿಸುತ್ತದೆ. ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕಿ ಈ ಆಜ್ಞೆಯು/tmp ಡೈರೆಕ್ಟರಿಯ ಮರದಿಂದ ಎಲ್ಲಾ ಕಡತಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಾಗಿ ಹುಡುಕುತ್ತದೆಃ $find/tmp-type f-exec grep 'ಸರ್ಚ ಸ್ಟ್ರಿಂಗ್'/dev/null '{}'\+/dev/null ವಾದವನ್ನು ಕಾಣಿಸಿಕೊಳ್ಳುವ ಪಠ್ಯದ ಮೊದಲು ಕಡತದ ಹೆಸರನ್ನು ತೋರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಅದು ಇಲ್ಲದೆ, ಕಂಡುಬರುವ ಪಠ್ಯವನ್ನು ಮಾತ್ರ ಮುದ್ರಿಸಲಾಗುತ್ತದೆ. (ಪರ್ಯಾಯವಾಗಿ, ಗ್ರೆಪ್ನ ಕೆಲವು ಆವೃತ್ತಿಗಳು ಕಡತದ ಹೆಸರನ್ನು ಮುದ್ರಿಸಲು ಒತ್ತಾಯಿಸುವ ಧ್ವಜವನ್ನು ಬೆಂಬಲಿಸುತ್ತವೆ.) ಈ ಕಾರ್ಯವನ್ನು ನಿರ್ವಹಿಸಲು ಗ್ನು ಗ್ರೆಪ್ ಅನ್ನು ತನ್ನದೇ ಆದ ರೀತಿಯಲ್ಲಿ ಬಳಸಬಹುದುಃ $grep-r 'ಸರ್ಚ್ ಸ್ಟ್ರಿಂಗ್'/ಟಿ. ಎಂ. ಪಿ. ಜೆಸ್ಮಿತ್ ಅವರ ಹೋಮ್ ಡೈರೆಕ್ಟರಿ ಟ್ರೀಯಲ್ಲಿ "ಲಾಗ್" ಅನ್ನು ಹುಡುಕುವ ಉದಾಹರಣೆಃ $find ~ jsmith-exec grep LOG '{}'/dev/null\;-ಮುದ್ರಿಸಿ/ಮನೆ/ಜೆಸ್ಮಿತ್/ಸ್ಕ್ರಿಪ್ಟ್ಗಳು/errpt. sh: cp $LOG $FIXEDLOGNAME/ಮನೆ/ಜೆಸ್ಮಿತ್/ಸ್ಕ್ರಿಪ್ಟ್ಗಳು/errpt. - ಹೆಸರು "*. xML"-exec grep "ERROR"/dev/null '{}'\+ ಹುಡುಕಾಟದ ವಾಕ್ಯವನ್ನು ಸುತ್ತುವರೆದಿರುವ ಎರಡು ಉಲ್ಲೇಖಗಳು ("") ಮತ್ತು ಕಟ್ಟುಪಟ್ಟಿಗಳನ್ನು ಸುತ್ತುವರೆದಿರುವ ಏಕ ಉಲ್ಲೇಖಗಳು ('") ಈ ಉದಾಹರಣೆಯಲ್ಲಿ ಐಚ್ಛಿಕವಾಗಿರುತ್ತವೆ, ಆದರೆ ವಾಕ್ಯದಲ್ಲಿ ಸ್ಥಳಗಳು ಮತ್ತು ಇತರ ಕೆಲವು ವಿಶೇಷ ಅಕ್ಷರಗಳನ್ನು ಅನುಮತಿಸಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ. ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಟಿಪ್ಪಣಿ (ಮುಖ್ಯವಾಗಿ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಚಿಪ್ಪುಗಳಲ್ಲಿ 'ಶ' ಮತ್ತು 'ಸಿ. ಎಸ್. ಎಚ್' ನಿಂದ ಬಂದಿದೆ) ಏಕ ಉಲ್ಲೇಖಗಳು ಸಾಮಾನ್ಯವಾಗಿ ಸುಲಭವಾದ ಆಯ್ಕೆಯಾಗಿರುತ್ತವೆ, ಏಕೆಂದರೆ ಎರಡು ಉಲ್ಲೇಖಗಳು ಎಲ್ಲಾ ವಿಶೇಷ ವ್ಯಾಖ್ಯಾನಗಳನ್ನು ತಡೆಯುವುದಿಲ್ಲ. ಇಂಗ್ಲಿಷ್ ಸಂಕೋಚನಗಳನ್ನು ಹೊಂದಿರುವ ಕಡತದ ಹೆಸರುಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದು ಇದು ಹೇಗೆ ಸಂಕೀರ್ಣವಾಗಬಹುದು ಎಂಬುದನ್ನು ತೋರಿಸುತ್ತದೆ, ಏಕೆಂದರೆ ಅದರಲ್ಲಿ ಅಪಾಸ್ಟ್ರಫಿಯನ್ನು ಹೊಂದಿರುವ ಸ್ಟ್ರಿಂಗ್ ಅನ್ನು ಎರಡು ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ರಕ್ಷಿಸುವುದು ಸುಲಭಃ $find. - "ಕಡತ-ಹೊಂದಿರುವ-ಸಾಧ್ಯವಿಲ್ಲ"-exec grep "can 't"' {} '\;-ಬಳಕೆದಾರರ $find ಒಡೆತನದ ಎಲ್ಲಾ ಕಡತಗಳಿಗಾಗಿ ಹುಡುಕಾಟವನ್ನು ಮುದ್ರಿಸಿ. - ಯೂಸರ್ <ಯೂಸರ್ಐಡಿ> ಇನ್ಸೆನ್ಸಿಟಿವ್ ಮೋಡ್ನಲ್ಲಿ ಹುಡುಕಿ-ಹೆಸರು ಸ್ಟ್ಯಾಂಡರ್ಡ್ನಲ್ಲಿಲ್ಲ ಮತ್ತು ಎಲ್ಲಾ ಅನುಷ್ಠಾನಗಳಿಂದ ಬೆಂಬಲಿತವಾಗಿಲ್ಲದಿರಬಹುದು ಎಂಬುದನ್ನು ಗಮನಿಸಿ. $ಹುಡುಕಿ. - 'ಮೈಫೈಲ್ *' ಎಂದು ಹೆಸರಿಸಿ ನಿಮ್ಮ ಗಣಕದಲ್ಲಿ-ಹೆಸರಿನ ಸ್ವಿಚ್ ಅನ್ನು ಬೆಂಬಲಿಸದಿದ್ದರೆ, ಪರಿಹಾರ ತಂತ್ರಗಳು ಸಾಧ್ಯವಿರಬಹುದು, ಉದಾಹರಣೆಗೆಃ $find. - ಹೆಸರು '[mM] [yY] [fF] [iI] [lL] [eE] *' ಗಾತ್ರದ ಪ್ರಕಾರ ಕಡತಗಳನ್ನು ಹುಡುಕಿ 100 ಕಿಲೋಬೈಟ್ ಮತ್ತು 500 ಕಿಲೋಬೈಟ್ಗಳ ನಡುವಿನ ಗಾತ್ರದ ಕಡತಗಳನ್ನು ಹುಡುಕುವುದುಃ $find. - ಗಾತ್ರ + 100k-a-ಗಾತ್ರ-500k ಖಾಲಿ ಕಡತಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆಃ $ಅನ್ನು ಹುಡುಕಿ. - ಗಾತ್ರ 0k ಖಾಲಿ ಇಲ್ಲದ ಕಡತಗಳನ್ನು ಹುಡುಕಲಾಗುತ್ತಿದೆಃ $find. ! - ಗಾತ್ರ 0k ಹೆಸರು ಮತ್ತು ಗಾತ್ರದ ಪ್ರಕಾರ ಫೈಲ್ಗಳನ್ನು ಹುಡುಕಿ $/usr/src ಅನ್ನು ಹುಡುಕಿ! \ (-ಹೆಸರು '*, v'-o-ಹೆಸರು '. *, v '\)' {} '\;-ಮುದ್ರಿಸು ಈ ಆಜ್ಞೆಯು/usr/src ಕೋಶದ ಮರವನ್ನು ಹುಡುಕುತ್ತದೆ. ಫಾರ್ಮ್ನಲ್ಲಿರುವ ಮತ್ತು ಹೊರಗಿಡಲಾಗಿರುವ ಎಲ್ಲಾ ಕಡತಗಳು. ಗಮನಿಸಬೇಕಾದ ಪ್ರಮುಖ ವಾದಗಳು ಮೌಸ್-ಓವರ್ನಲ್ಲಿ ಪ್ರದರ್ಶಿಸಲಾದ ಟೂಲ್ಟಿಪ್ನಲ್ಲಿವೆ. $ನಲ್ಲಿರುವ ಕಡತಕ್ಕಾಗಿ (ಕಂಡುಹಿಡಿಯಿರಿ/ಆಯ್ಕೆ ಮಾಡಿ\(-ಹೆಸರು ಎರರ್ _ ಲಾಗ್-o-ಹೆಸರು 'ಆಕ್ಸೆಸ್ _ ಲಾಗ್'-o-ಹೆಸರು 'ssl _ ಎಂಜಿನ್ _ ಲಾಗ್'-o-ಹೆಸರು 'ರೀರೈಟ್ _ ಲಾಗ್'-o-ಹೆಸರು 'catalina.out'\)-ಗಾತ್ರ + 300000k-a-ಗಾತ್ರ-5000000k); ಕ್ಯಾಟ್/ದೇವ್/ನಲ್> $ಕಡತವನ್ನು ಮಾಡಿ. ಗಾತ್ರವು ಪರೋಕ್ಷ ಬ್ಲಾಕ್ಗಳನ್ನು ಎಣಿಸುವುದಿಲ್ಲ, ಆದರೆ ಇದು ವಾಸ್ತವವಾಗಿ ಹಂಚಿಕೆಯಾಗದ ವಿರಳ ಫೈಲ್ಗಳಲ್ಲಿನ ಬ್ಲಾಕ್ಗಳನ್ನು ಎಣಿಸುತ್ತದೆ. ಸಮಯದ ದಿನಾಂಕದ ವ್ಯಾಪ್ತಿಯ ಪ್ರಕಾರ ಕಡತಗಳನ್ನು ಹುಡುಕುವುದನ್ನು, ಉದಾಹರಣೆಗೆ, ಬ್ಯಾಕಪ್ ಆದಾಗಿನಿಂದ ಬದಲಾದ ಕಡತಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಲು ಬಳಸಬಹುದು. : ಮಾರ್ಪಾಡು ಸಮಯಃ ಐನೋಡ್ ಬದಲಾವಣೆಯ ಸಮಯಃ ಪ್ರವೇಶದ ಸಮಯ ಕಡತಗಳು ಸಾಪೇಕ್ಷ ಸಂಖ್ಯೆಯ ದಿನಗಳ ಹಿಂದೆ ಮಾರ್ಪಡಿಸಲ್ಪಟ್ಟವುಃ + [ಸಂಖ್ಯೆ] = ಕನಿಷ್ಠ ಇದು ಹಲವು ದಿನಗಳ ಹಿಂದೆ. - [ಸಂಖ್ಯೆ] = ಹಲವು ದಿನಗಳ ಹಿಂದೆ ಇದ್ದದ್ದಕ್ಕಿಂತ ಕಡಿಮೆ. [ಸಂಖ್ಯೆ] = ನಿಖರವಾಗಿ ಇದು ಹಲವು ದಿನಗಳ ಹಿಂದೆ. ಐಚ್ಛಿಕವಾಗಿ ಕೊನೆಯ 24 ಗಂಟೆಗಳ ಬದಲು ದಿನದ ಆರಂಭದಿಂದ (0 ಗಂಟೆ) ಸಮಯವನ್ನು ಅಳೆಯಲು-ಡೇಸ್ಟಾರ್ಟ್ ಅನ್ನು ಸೇರಿಸಿ. ಒಂದು ವಾರದಿಂದ ಮಾರ್ಪಡಿಸಲಾದ ಡಾಕ್ಯುಮೆಂಟ್ ಫೋಲ್ಡರ್ನಲ್ಲಿನ ಎಲ್ಲಾ ಪಠ್ಯ ಕಡತಗಳನ್ನು ಹುಡುಕಲು ಉದಾಹರಣೆ (ಅಂದರೆ 7 ದಿನಗಳು): $find ~/Documents/- iname "*. txt"-mtim-7 ಕಡತಗಳನ್ನು ನಿಖರವಾದ ದಿನಾಂಕ ಮತ್ತು ಸಮಯದ ಮೊದಲು ಅಥವಾ ನಂತರ ಮಾರ್ಪಡಿಸಲಾಗಿದೆಃ-newermt YYYY-mm-DD: ಕೊನೆಯದಾಗಿ ದಿನಾಂಕದ ನಂತರ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ-not-newermt YYYY-mm-DD: ಕೊನೆಯದಾಗಿ ದಿನಾಂಕದ ಮೊದಲು ಮಾರ್ಪಡಿಸಲಾಗಿದೆ ಫೆಬ್ರವರಿ 2017 ರಲ್ಲಿ ಕೊನೆಯದಾಗಿ ಸಂಪಾದಿಸಲಾದ ಎಲ್ಲಾ ಪಠ್ಯ ಕಡತಗಳನ್ನು ಹುಡುಕಲು ಉದಾಹರಣೆಃ $find ~/Documents/- iname "*. txt"-newermt 2017-02-01-not-newermt 2017-03-01-newer [ಕಡತ]: ನಿರ್ದಿಷ್ಟ ಕಡತಕ್ಕಿಂತ ಇತ್ತೀಚೆಗೆ ಮಾರ್ಪಡಿಸಲಾಗಿದೆ. - ಹೊಸದುಃ ಇನೋಡ್ ಬದಲಾವಣೆಯ ಸಮಯದ ವಿಷಯದಲ್ಲೂ ಹಾಗೆಯೇ. - ಹೊಸದುಃ ಪ್ರವೇಶ ಸಮಯದ ವಿಷಯದಲ್ಲೂ ಹಾಗೆಯೇ. ವಿಲೋಮ ಫಲಿತಾಂಶಗಳು ಅಥವಾ ವ್ಯಾಪ್ತಿಗೆ ಅಲ್ಲ-ನೊಂದಿಗೆ ಸಹ ಪೂರ್ವಭಾವಿಯಾಗಿರುತ್ತದೆ. "document.txt" ಗಿಂತ ಇತ್ತೀಚೆಗೆ ಸಂಪಾದಿಸಲಾದ ಎಲ್ಲಾ ಪಠ್ಯ ಕಡತಗಳನ್ನು ಪಟ್ಟಿ ಮಾಡಿಃ $find ~/Documents/- iname "*. txt"-newer document.txt ಸಂಬಂಧಿತ ಉಪಯುಕ್ತತೆಗಳನ್ನು ಪತ್ತೆಹಚ್ಚುವುದು ಯುನಿಕ್ಸ್ ಸರ್ಚ್ ಟೂಲ್ ಆಗಿದ್ದು, ಇದು ಫೈಲ್ ಸಿಸ್ಟಮ್ನ ಡೈರೆಕ್ಟರಿ ಟ್ರೀಗಳ ಬದಲಿಗೆ ಫೈಲ್ಗಳ ಪೂರ್ವ ನಿರ್ಮಿತ ಡೇಟಾಬೇಸ್ ಅನ್ನು ಹುಡುಕುತ್ತದೆ. ಇದು ಹುಡುಕುವುದಕ್ಕಿಂತ ವೇಗವಾಗಿರುತ್ತದೆ ಆದರೆ ಕಡಿಮೆ ನಿಖರವಾಗಿರುತ್ತದೆ ಏಕೆಂದರೆ ದತ್ತಸಂಚಯವು ನವೀಕೃತವಾಗಿಲ್ಲದಿರಬಹುದು. ಸಾಮಾನ್ಯ ಅಭಿವ್ಯಕ್ತಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಸಾಲುಗಳಿಗಾಗಿ ಸರಳ-ಪಠ್ಯ ದತ್ತಾಂಶ ಸೆಟ್ಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಪ್ರಮಾಣಿತ ಔಟ್ಪುಟ್ನಲ್ಲಿ ಪೂರ್ವನಿಯೋಜಿತವಾಗಿ ಹೊಂದಾಣಿಕೆಯ ಸಾಲುಗಳನ್ನು ವರದಿ ಮಾಡಲು ಜಿಇಆರ್ಪಿ ಒಂದು ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ. ಟ್ರೀ ಎಂಬುದು ಒಂದು ಕಮಾಂಡ್-ಲೈನ್ ಉಪಯುಕ್ತತೆಯಾಗಿದೆ, ಇದು ಡೈರೆಕ್ಟರಿ ಟ್ರೀನಲ್ಲಿ ಕಂಡುಬರುವ ಫೈಲ್ಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಪಟ್ಟಿ ಮಾಡುತ್ತದೆ, ಫೈಲ್ ಕ್ರಮಾನುಗತದಲ್ಲಿ ಅವುಗಳ ಸ್ಥಾನಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಫೈಲ್ ಹೆಸರುಗಳನ್ನು ಇಂಡೆಂಟ್ ಮಾಡುತ್ತದೆ. ಜಿ. ಎನ್. ಯು. ಫೈಂಡ್ ಯುಟಿಲಿಟಿಗಳು (ಫೈಂಡುಟಿಲ್ಸ್ ಎಂದೂ ಕರೆಯಲ್ಪಡುತ್ತದೆ) ಒಂದು ಜಿ. ಎನ್. ಯು. ಪ್ಯಾಕೇಜ್ ಆಗಿದ್ದು, ಇದು ಟೂಲ್ಸ್ ಫೈಂಡ್ ಮತ್ತು ಕ್ಸಾರ್ಗ್ಗಳ ಅನುಷ್ಠಾನಗಳನ್ನು ಒಳಗೊಂಡಿದೆ. ಬ್ಯುಸಿಬಾಕ್ಸ್ ಒಂದು ಸೌಲಭ್ಯವಾಗಿದ್ದು, ಇದು ಒಂದೇ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕಡತದಲ್ಲಿ ಹಲವಾರು ತೆಗೆದುಹಾಕಲಾದ ಯುನಿಕ್ಸ್ ಉಪಕರಣಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದು ಬಹಳ ಸೀಮಿತ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಹೊಂದಿರುವ ಎಂಬೆಡೆಡ್ ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗಳಿಗೆ ಉದ್ದೇಶಿಸಲಾಗಿದೆ. ಇದು ಶೋಧನೆಯ ಒಂದು ಆವೃತ್ತಿಯನ್ನು ಸಹ ಒದಗಿಸುತ್ತದೆ. ಡಿಐಆರ್ ಕಡತಗಳು ಅಥವಾ ಕೋಶಗಳನ್ನು ಪುನರಾವರ್ತಿತವಾಗಿ ಹುಡುಕುವ/s ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿದೆ. ಬೆಲ್ ಲ್ಯಾಬ್ಸ್ನ ಪ್ಲಾನ್ 9 ಅನ್ನು ಬದಲಿಸಲು ಎರಡು ಉಪಯುಕ್ತತೆಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆಃ ಮರವನ್ನು ಮಾತ್ರ ನಡೆಸುವ ಮತ್ತು ಹೆಸರುಗಳನ್ನು ಮುದ್ರಿಸುವ ಒಂದು ಮತ್ತು ಶೆಲ್ ಲಿಪಿಯ ರೂಪದಲ್ಲಿ ಅಭಿವ್ಯಕ್ತಿಗಳನ್ನು ಮೌಲ್ಯಮಾಪನ ಮಾಡುವ ಮೂಲಕ (ಗ್ರೆಪ್ನಂತೆ) ಮಾತ್ರ ಶೋಧಿಸುವ ಒಂದು. ಆರ್ಬಿಟ್ರರಿ ಫಿಲ್ಟರ್ಗಳನ್ನು ಕೊಳವೆಗಳ ಮೂಲಕ ಬಳಸಬಹುದು. ಆಜ್ಞೆಗಳು ಯೂಸರ್ ಸ್ಪೇಸ್ನಿಂದ ಪ್ಲ್ಯಾನ್ 9ರ ಭಾಗವಾಗಿಲ್ಲ, ಆದ್ದರಿಂದ ಗೂಗಲ್ನ ಬೆಂಜಮಿನ್ ಬ್ಯಾರೆನ್ಬ್ಲಾಟ್ ಗಿಟ್ಹಬ್ ಮೂಲಕ ಲಭ್ಯವಿರುವ ಪೋಸಿಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಿಗೆ ಪೋರ್ಟ್ ಮಾಡಲಾದ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದೆ. ಇದು ರಸ್ಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲು ಸರಳ ಪರ್ಯಾಯವಾಗಿದೆ. mdfind ಅನ್ನು ಸಹ ನೋಡಿ, macOS ಮತ್ತು ಡಾರ್ವಿನ್ಗಾಗಿ ಮೆಟಾಡೇಟಾವನ್ನು ಬಳಸುವ ಇದೇ ರೀತಿಯ ಉಪಯುಕ್ತತೆ ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್ಗಳ ಪಟ್ಟಿ ಡಾಸ್ ಕಮಾಂಡ್ಗಳ ಪಟ್ಟಿ ಫಿಲ್ಟರ್ (ಉನ್ನತ-ಕ್ರಮಾಂಕದ ಕಾರ್ಯ) ಫೈಂಡ್ (ವಿಂಡೋಸ್), ಯುನಿಕ್ಸ್ ಫೈಂಡ್ ಫಾರ್ಫೈಲ್ಗಳಿಗಿಂತ ಬಹಳ ಭಿನ್ನವಾದ ಡಾಸ್ ಮತ್ತು ವಿಂಡೋಸ್ ಕಮಾಂಡ್, ಯುನಿಕ್ಸ್ ಫೈಂಡ್ ಗ್ರೆಪ್ನಂತೆಯೇ ಗುಣಲಕ್ಷಣದ ಮೂಲಕ ಫೈಲ್ಗಳನ್ನು ಹುಡುಕುವ ವಿಂಡೋಸ್ ಕಮಾಂಡ್, ಒಂದು ಮಾದರಿಯೊಂದಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪಠ್ಯವನ್ನು ಕಂಡುಕೊಳ್ಳುವ ಯುನಿಕ್ಸ್ ಕಮಾಂಡ್, ವಿಂಡೋಸ್ನಂತೆಯೇ ಉಲ್ಲೇಖಗಳನ್ನು ಹುಡುಕಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಗ್ನೂ ಫೈಂಡ್ ಕಮಾಂಡ್ಗಾಗಿ ಅಧಿಕೃತ ವೆಬ್ಪುಟ-25 ಪ್ರಾಯೋಗಿಕ ಉದಾಹರಣೆಗಳು ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಯುನಿಕ್ಸ್ ಮಾಹಿತಿ ಮರುಪಡೆಯುವಿಕೆ ವ್ಯವಸ್ಥೆಗಳು ಯುನಿಕ್ಸ್ ಎಸ್ಯುಎಸ್2008 ಉಪಯುಕ್ತತೆಗಳ ಯೋಜನೆ 9 ಐಬಿಎಂ ಐ ಕ್ಯುಶೆಲ್ ಕಮಾಂಡ್ಗಳನ್ನು ಆದೇಶಿಸುತ್ತದೆ