ಈ ಪೋಸ್ಟ್ನಲ್ಲಿ ನಾವು ಲಿನಕ್ಸ್ 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
ಹೆಸರು, ವಿಸ್ತರಣೆ, ಗಾತ್ರ ಮತ್ತು ಪ್ರಕಾರದ ಆಧಾರದ ಮೇಲೆ ಫೈಲ್ಗಳನ್ನು ಹುಡುಕಲು ಲಿನಕ್ಸ್ ಫೈಂಡ್ ಆಜ್ಞೆಯನ್ನು ಹೇಗೆ ಬಳಸುವುದು ಎಂಬುದರ ಕುರಿತು ಈ ಲೇಖನದಲ್ಲಿ ನೀವು ಕಲಿತಿದ್ದೀರಿ.