리눅스에서 bash를 사용하면 재귀 적으로 마운트 된 공유를 트래버스하는 명령을 작성하고 각 파일에서 명령을 실행하여 파일 유형 및 크기, 사용 권한 등을 얻은 다음이 파일을 모두 파일로 출력 할 수 있습니까?재귀 적으로 Samba 공유를 트래버스합니까?
답변
CIFS 공유 마운트는 Linux 쉘의 일반 디렉토리 트리와 유사합니다.
필요에 따라 검색 할 명령은 일반적인 것입니다. 기본 디렉토리에서
,
find . -type f -exec ls -lsrt {} \; > file.txt
확인이 당신에게 파일 형식의 세부 사항을 제공하지 않습니다;
각 파일에 -exec file filename
으로 수행 할 수 있습니다.
mount -v | grep smbfs | awk '{print $3}' | xargs ls -lsR
파일로 리디렉션 할 수 있습니다. 당신이 간부 파일을 사용하는 경우
어떻게 내가 ou 각 파일에 대한 파일 명령의 tput? –
mount -v | awk '/smbfs/{
cmd="ls -lsR "$3
while((cmd | getline d)>0){
print d "->file "$3
}
close(cmd)
}'
각 파일에도 file 명령의 출력을 포함시키는 방법은 무엇입니까? –
"파일 명령 출력"이란 무엇입니까? 귀하의 정보를 위해서는 실제로 유닉스에 "파일"실행 가능 명령이 있습니다. 당신이 무엇을 요구하고 있는지 분명히하십시오. 필요한 경우 예제를 보여주십시오. – ghostdog74
죄송합니다. 필자는 파일뿐만 아니라 ls 파일도 출력해야했습니다. 예 : "ls -lsR $ 3; $ 3 file"하지만이 작업을 수행하는 방법이 확실하지 않습니다. –
find $(mount -t smbfs | awk '{print $3}') -mount -type f -ls -execdir file {} \;
...
33597911 4 -rw-rw-r-- 2 peter peter 5 Dec 6 00:09 ./test.d\ ir/base
./base: ASCII text
3662 4 -rw-rw-r-- 2 peter peter 4 Dec 6 02:26 ./test.txt...
./test.txt...: ASCII text
3661 0 -rw-rw-r-- 2 peter peter 0 Dec 6 02:45 ./foo.txt
./foo.txt: empty
...
{} +, 그것은 여러 인수 한 번 파일을 실행 것이지만, 그 출력은 발견의 -ls
출력 잘 인터리브하지 않을 것입니다. (GNU 발견의 -execdir {} +
현재 bug workaround 때문에, -execdir {} \;
과 동일하게 동작합니다. 당신이 file
출력에 전체 경로를 원하는 경우 위의 -ls
출력뿐만 아니라 -exec file {} \;
를 사용합니다.
find -ls
출력은 확실히 동일하지 않습니다 ls -l
첫 번째 두 필드로 inode를 포함하기 때문에
- 1. 속성을 재귀 적으로 제거
- 2. 레벨을 재귀 적으로 정렬
- 3. Emacs에서 재귀 적으로 찾으십니까?
- 4. samba 공유에 연결
- 5. 재귀 적으로 sqlite에서 재귀 계산을하는 대신?
- 6. 소수 요소에서 재귀 목록 재구성 (재귀 적으로)
- 7. cifs/samba 클라이언트 라이브러리
- 8. 문자열을 재귀 적으로 잘라 내기
- 9. WPF TreeView에서 재귀 적으로 바인딩하기
- 10. 서브 디렉토리를 재귀 적으로 탐색합니다.
- 11. C 구조체를 재귀 적으로 해제합니다.
- 12. Chmod는 재귀 적으로 디렉터리에만 있습니까?
- 13. 숫자가 소수인지 재귀 적으로 확인하십시오.
- 14. 변형은 재귀 적으로 자체를 사용합니까?
- 15. 만들기 디렉토리를 재귀 적으로 파이썬
- 16. 중첩 목록을 재귀 적으로 검색합니다.
- 17. 재귀 적으로 하위 집합을 찾습니다.
- 18. treeview 내용을 재귀 적으로 필터링하기
- 19. Samba 오류 : "Incorrect Function"
- 20. Samba 서버 문제
- 21. 언어가 재귀 적으로 또는 재귀 적으로 열거 가능 여부를 결정하는 방법은 무엇입니까?
- 22. XPath를 재귀 적으로 트래버스하는 방법은 무엇입니까?
- 23. Blob ... 비 재귀 적으로 작성하는 방법
- 24. SVN 모든 외부 재귀 적으로 제거/삭제
- 25. 최대 재귀 적으로 찾는 시간 복잡도는 무엇입니까
- 26. MySQL에서 가장 재귀를 재귀 적으로 선택
- 27. hgrc에서 수은 경로를 재귀 적으로 확장합니까?
- 28. Java에서 파일을 재귀 적으로 추가 - 속도 문제
- 29. xmltree를 재귀 적으로 선택하는 방법은 무엇입니까?
- 30. SQL에서 트리를 재귀 적으로 업데이트하는 방법은 무엇입니까?
첫 번째 "."는 시작 디렉토리이므로 주어진 명령이 현재 디렉토리에서 시작되지만 "find/path/to/share ... " – caf
@caf, 매우 사실. 그리고 나는 그의 다른 질문에 대답하면서 그것에 대해 이야기했다. – nik