ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಲಿನಕ್ಸ್ ಫೈಂಡ್ ಕಮಾಂಡ್ ಅನ್ನು ಹೇಗೆ ಬಳಸುವುದು

ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು ಲಿನಕ್ಸ್ find ಅನ್ನು ನೋಡುತ್ತೇವೆ ಆಜ್ಞೆ ಮತ್ತು ವಿಭಿನ್ನ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಹೇಗೆ ಹುಡುಕುವುದು ಮತ್ತು ಕಂಡುಹಿಡಿಯುವುದು.



ಲಿನಕ್ಸ್ ಆಜ್ಞೆಯನ್ನು ಹುಡುಕಿ

ಲಿನಕ್ಸ್ find ಆಜ್ಞೆಯು ಅಂತರ್ನಿರ್ಮಿತ ಶಕ್ತಿಯುತ ಸಾಧನವಾಗಿದ್ದು, ವ್ಯಾಪಕ ಶ್ರೇಣಿಯ ಹುಡುಕಾಟ ಮಾನದಂಡಗಳ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್‌ಗಳು ಮತ್ತು ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಕಂಡುಹಿಡಿಯಲು ಮತ್ತು ನಿರ್ವಹಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.

ಉದಾಹರಣೆಗೆ, ಫೈಲ್‌ಗಳನ್ನು ಅವುಗಳ ಹೆಸರು, ವಿಸ್ತರಣೆ, ಗಾತ್ರ, ಅನುಮತಿಗಳು ಇತ್ಯಾದಿಗಳಿಂದ ನಾವು ಕಾಣಬಹುದು. ನಾವು find ನಮಗೆ ಹೆಸರಿಲ್ಲದ ಫೈಲ್ ಒಳಗೆ ನಿರ್ದಿಷ್ಟ ಪಠ್ಯವನ್ನು ಹುಡುಕುವ ಆಜ್ಞೆ.


find ನ ಕೆಲವು ಬಳಕೆಯನ್ನು ನೋಡೋಣ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಆಜ್ಞೆ:

ಹೆಸರಿನಿಂದ ಫೈಲ್‌ಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ

ನೀವು ಫೈಲ್‌ನ ಹೆಸರನ್ನು ತಿಳಿದಿದ್ದರೆ ಆದರೆ ಅದು ನಿಮ್ಮಲ್ಲಿರುವ ಡೈರೆಕ್ಟರಿಯನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೆ ಈ ಕೆಳಗಿನ ಆಜ್ಞೆಯನ್ನು ಮೂಲ ಡೈರೆಕ್ಟರಿಯಿಂದ ಬಳಸಬಹುದು:


find . -name sales.csv

ಮಾದರಿ ಉತ್ಪಾದನೆ:

./accounts/sales.csv

ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಫೈಲ್ಗಾಗಿ ಹುಡುಕಲಾಗುತ್ತಿದೆ

ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಫೈಲ್ (ಗಳನ್ನು) ಹುಡುಕಲು ನೀವು ಬಯಸಿದರೆ, ನಾವು ಇದನ್ನು ಬಳಸಬಹುದು:

find ./test -name testCases*

ಮಾದರಿ ಉತ್ಪಾದನೆ:

./test/testCases10.txt ./test/testCasesPassed.txt ./test/testCasesFailed.log

ಮೇಲಿನ ಸಂದರ್ಭದಲ್ಲಿ, ನಾವು “./test” ಡೈರೆಕ್ಟರಿಯಲ್ಲಿ ಮಾತ್ರ ಹುಡುಕುತ್ತಿದ್ದೇವೆ.


ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ

ನಾವು ಬಳಸುವ ನಿರ್ದಿಷ್ಟ ವಿಸ್ತರಣೆಯ ಮೂಲಕ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಹುಡುಕಲು:

find . -name *.jpg

ಮಾದರಿ ಉತ್ಪಾದನೆ:

./test/results/failedTests.jpg ./test/project.jpg ./home/profile_pic.jpg ./tmp/cute-cats.jpg

ಕೆಲವು ಹೆಸರುಗಳೊಂದಿಗೆ ಫೈಲ್‌ಗಳು ಅಥವಾ ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಹುಡುಕಿ

ಫೈಲ್‌ಗಳನ್ನು ಮಾತ್ರ ಕಂಡುಹಿಡಿಯಲು, ನಾವು -f ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಆಯ್ಕೆ:

find ./ -type f -name 'results*'

ಮಾದರಿ ಉತ್ಪಾದನೆ:


./test/results_latest.log ./test/results_archive.pdf

ಡೈರೆಕ್ಟರಿಗಳನ್ನು ಮಾತ್ರ ಕಂಡುಹಿಡಿಯಲು, ನಾವು -d ಅನ್ನು ಬಳಸಬೇಕಾಗುತ್ತದೆ ಆಯ್ಕೆ:

find ./ -type d -name 'results*'

ಮಾದರಿ ಉತ್ಪಾದನೆ:

./test/results

ಬಹು ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ

ನೀವು ಅನೇಕ ಡೈರೆಕ್ಟರಿಗಳಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಹೆಸರಿನೊಂದಿಗೆ ಎಲ್ಲಾ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಪಟ್ಟಿ ಮಾಡಲು ಬಯಸಿದರೆ ನೀವು ಹುಡುಕಾಟವನ್ನು ರೂಟ್ ಫೋಲ್ಡರ್‌ನಲ್ಲಿ ಪ್ರಾರಂಭಿಸಬಹುದು, ಅಥವಾ ನಿಮಗೆ ಡೈರೆಕ್ಟರಿಗಳು ತಿಳಿದಿದ್ದರೆ, ನೀವು ಅವುಗಳನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು.

ಉದಾಹರಣೆ:


find ./test ./logs -name failed*.* -type f

ಮಾದರಿ ಉತ್ಪಾದನೆ:

./test/failed_tests.txt ./logs/failed_tests.log

ನಿರ್ದಿಷ್ಟ ಪಠ್ಯವನ್ನು ಹೊಂದಿರುವ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ

ಕೆಲವೊಮ್ಮೆ ನೀವು ಫೈಲ್ ಅನ್ನು ಹುಡುಕಲು ಬಯಸುತ್ತೀರಿ ಮತ್ತು ಅದರ ಹೆಸರು ನಿಮಗೆ ತಿಳಿದಿಲ್ಲ, ಆದರೆ ಅದರೊಳಗೆ ಒಂದು ನಿರ್ದಿಷ್ಟ ಪಠ್ಯವಿದೆ ಎಂದು ನಿಮಗೆ ತಿಳಿದಿದೆ.

ನೀವು ಬಳಸಬಹುದು:

find ./test -type f -exec grep -l -i 'login_scenarios' {} ;

ಇಲ್ಲಿ, | _ + + | ಪ್ರಕರಣವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲು ಆಯ್ಕೆಯನ್ನು ಬಳಸಲಾಗುತ್ತದೆ, ಆದ್ದರಿಂದ ಲಾಗಿನ್_ಸೆನಾರಿಯೊಸ್ ಮತ್ತು ಲಾಗಿನ್_ಸೆನೇರಿಯೊಸ್ ಎರಡೂ ಕಂಡುಬರುತ್ತವೆ.


ಗಾತ್ರದಿಂದ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ

ನಾವು ವಿಭಿನ್ನ ಗಾತ್ರದ ಫೈಲ್‌ಗಳನ್ನು ಸಹ ಕಾಣಬಹುದು. ಗಾತ್ರದ ಆಯ್ಕೆಗಳು ಹೀಗಿವೆ:

  • -i ಬೈಟ್‌ಗಳು
  • c ಕಿಲೋಬೈಟ್‌ಗಳು
  • k ಮೆಗಾಬೈಟ್‌ಗಳು
  • M ಗಿಗಾಬೈಟ್ಸ್

ನಾವು ಬಳಸುವ ನಿಖರವಾದ ಗಾತ್ರದಲ್ಲಿ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಉದಾಹರಣೆಗೆ:

G

ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಗಾತ್ರಕ್ಕಿಂತ ದೊಡ್ಡದಾದ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು, ನಾವು ಇದನ್ನು ಬಳಸುತ್ತೇವೆ:

find / -size 10M

ಮೇಲಿನವು ./test ಫೋಲ್ಡರ್‌ನಲ್ಲಿ 2MB ಗಿಂತ ಹೆಚ್ಚಿನ ಫೈಲ್‌ಗಳನ್ನು ಕಾಣಬಹುದು.

ನಿರ್ದಿಷ್ಟ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಿ ಮತ್ತು ಅಳಿಸಿ

ನಾವು ಬಳಸುವ ನಿರ್ದಿಷ್ಟ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಮತ್ತು ಅಳಿಸಲು:

find ./test -size +2M

ತೀರ್ಮಾನ

ಹೆಸರು, ವಿಸ್ತರಣೆ, ಗಾತ್ರ ಮತ್ತು ಪ್ರಕಾರದ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್‌ಗಳನ್ನು ಹುಡುಕಲು ಲಿನಕ್ಸ್ ಫೈಂಡ್ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ಈ ಲೇಖನದಲ್ಲಿ ನೀವು ಕಲಿತಿದ್ದೀರಿ.

ಆಸಕ್ತಿಕರ ಲೇಖನಗಳು