IT HOW

무엇이는 물어보세요

컨텐츠로 건너뛰기
  • 프로그래밍
  • 파이썬
  • 자바
  • 자바스크립트
  • 리눅스
  • c#

OS X mdls 명령은 출력에서 ​​”널”을 제공합니다 보고서를 생성하는

셸 스크립트에서 Mac 기반 mdls 명령을 사용하여 미디어 파일에 대한 메타 데이터 보고서를 생성하는 bash 스크립트가 있습니다. 스크립트가 작동하면 출력은 다음과 같습니다.

1) [./test1.mov]
- Duration: 22.03
- Dimensions: 480 X 640 pixels
- Codec: ( "H.264" )  

때로는 보고서의 모든 파일에 대한 결과에서 null을 얻습니다.

1) [./test1.mov]
- Duration: (null)
- Dimensions: (null) X (null) pixels
- Codec: ( null )     

보고서를 생성하는 스크립트는 다음과 같습니다.

cd "path_to_folder"
while IFS= read -r -d $'\0' file; do
  duration=`mdls -name kMDItemDurationSeconds "$file" | cut -d "=" -f 2 `
  duration=`printf "%.2f" $duration;`
  pixel_height=`mdls -name kMDItemPixelHeight "$file" | cut -d "=" -f 2`
  pixel_width=`mdls -name kMDItemPixelWidth "$file" | cut -d "=" -f 2`
  codec=`mdls -name kMDItemCodecs "$file" | cut -d "=" -f 2`
  temp="$i) [$file]\n- Duration: $duration\n- Dimensions: $pixel_width X $pixel_height    pixels\n- Codec: $codec\n"
  metaDataOutput=$metaDataOutput"\n"$temp
  i=$((i + 1))
done < <(find .  \( -iname \*.m4v -o -iname \*.mov -o -iname \*.m4r -o -iname \*.m4a \)  -print0 )

 echo -e  "\n[Report]\n"$metaDataOutput 

내가 여기서 뭘 잘못하고 있을지 모르겠어? 왜 널인가?



답변

아마도 파일이 스포트라이트의 색인에서 제외 되었습니까? 아니면 스포트라이트 인덱싱을 지원하지 않는 하드 드라이브 나 네트워크 공유에 있습니까?

이러한 경우가 없으면 스포트라이트 데이터베이스가 고장난 것 같습니다. 성능에 미치는 영향을 최소화하기 위해 극도로 복잡한 최적화가 있으며 때로는 중단됩니다.

mdutil드라이브의 스포트라이트 데이터베이스 상태를 찾는 데 사용할 수 있습니다 ( /Volumes/other_disk부팅 디스크에 적용하지 않으려는 경우 사용 ).

sudo mdutil -s /

다음을 실행하여 특정 디스크에서 데이터베이스를 삭제 / 세척 할 수 있습니다.

sudo mdutil -E /

그런 다음 Spotlight는 느낌이들 때 (아마 시스템이 유휴 상태 일 때) 색인을 다시 작성합니다. 다음과 같이 즉시 다시 색인을 생성 할 수 있습니다.

sudo mdutil -i on /

시스템에있는 파일 수에 따라 인덱스를 다시 작성하는 데 몇 시간이 걸릴 수 있습니다. GUI의 스포트라이트 검색 아이콘에서 진행 상황을 확인할 수 있습니다.

자세한 내용 man mdutil은 참조하십시오 .


답변


이 글은 슈퍼유저 카테고리에 분류되었고 bash-scripting, macos, metadata, spotlight 태그가 있으며 [호호] 야야님에 의해 2022년 3월 27일에 작성되었습니다.

글 네비게이션

← Kubuntu 15.04에서 plexmediaserver 시작 문제 Kubuntu 15.04 랩톱의 플렉스 사이트에서 팀의 개발자 간 충돌을 처리하는 방법은 무엇입니까? [닫은] →

태그

  • android
  • apt
  • backup
  • bash
  • boot
  • c#
  • c++
  • command-line
  • css
  • debian
  • email
  • firefox
  • git
  • google-chrome
  • hard-drive
  • html
  • ios
  • iphone
  • java
  • javascript
  • keyboard
  • linux
  • mac
  • macbook
  • macos
  • microsoft-excel
  • mysql
  • networking
  • performance
  • php
  • python
  • security
  • shell
  • ssh
  • terminal
  • ubuntu
  • unix
  • usb
  • vim
  • virtualbox
  • windows
  • windows-7
  • windows-8
  • windows-10
  • wireless-networking

최신 글

  • 디스크 정리에 많은 시간과 CPU가 필요한 이유는 무엇입니까? 많은 시간을 소비하는 것 같습니다. 파일을
  • Vim에서 일반 모드와 삽입 모드 사이에서 커서를 어떻게 변경합니까? 모양 등)를 변경하는 방법을 알고
  • 집계 대 구성 무엇인지 이해하지만 집계가 무엇인지에 대한 명확한
  • Python 생성기 패턴에 해당하는 C ++
  • 소프트웨어 일반인의 경력 경로는 무엇입니까? [닫은] 전문에 대한 질문 이 질문에 영감을. 소프트웨어 전문가가

카테고리

  • c#
  • c++
  • git
  • html
  • 리눅스
  • 서버
  • 소프트웨어
  • 슈퍼유저
  • 안드로이드
  • 애플
  • 우분투
  • 자바
  • 자바스크립트
  • 파이썬
  • 프로그래밍
apthow.com powered by hoya
Exit mobile version