GCP 클라우드 스토리지에 버킷이 있고 파일 이름에 공백이있는 모든 파일의 이름을 하이픈 (-)으로 제거 된 이름으로 바꾸고 싶습니다.
나는 같은 것을 시도했다
gsutil ls gs://<bucket>/<folder_with_the_files_to_rename>/ | sed 's/ /-/g/gsutil mv & \1/'
안타깝게도 sed 명령으로 공백을 대체 한 다음 gsutil mv 명령을 사용하여 실제로 파일 이름을 바꿀 수 없습니다.
누군가 나를 도울 수 있습니까?
으로 -
얻은 일부 파일 이름에서 공백을 대체해야하는 경우 다음 gsutil ls gs://<bucket>/<folder_with_the_files_to_rename>/
을 사용할 수 있습니다.
gsutil ls gs://<bucket>/<folder_with_the_files_to_rename>/ | \
while read f; do
gsutil -m mv "$f" "${f// /-}";
done;
gsutil mv
명령 이동 / 파일 이름을 변경하고, ${f// /-}
각각의 공간으로 치환 가변 확장 구문 -
( //
용 스탠드 모든 발생 ). 따라서 sed
여기에 필요하지 않습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다