다음과 같은 폴더 구조가 있습니다. Photos라는 큰 상위 폴더. 이 폴더에는 a_000, a_001, a_002 등의 900 개 이상의 하위 폴더가 포함되어 있습니다.하위 폴더에서 부모 디렉토리 (유닉스, 터미널)로 파일을 이동하는 방법
하위 폴더에는 각각 dir_001, dir_002 등의 하위 폴더가 있습니다. 각 하위 폴더에는 많은 이름의 사진이 있습니다.
a_xxx의 하위 디렉토리에있는이 모든 그림을 a_xxx 안에 옮기고 싶습니다. bash는 스크립트를하고있다
for file in *; do
if [ -d $file ]; then
cd $file; mv * ./; cd ..;
fi
done
내가 가진 또 다른 방법 : 주변에 비슷한 질문을보고 한 후
(xxx는 001, 002 등이 될 수있는 곳)이 내가 생각 해낸 가장 가까운 솔루션입니다
#!/bin/bash
dir1="/path/to/photos/"
subs= `ls $dir1`
for i in $subs; do
mv $dir1/$i/*/* $dir1/$i/
done
그래도 뭔가 빠졌어. 도와 주겠니?
으로 실행 않을 경우. 그러나 힌트로서'find와 같은 각 a_xxx 디렉토리 안에 뭔가를하십시오. -t f -exec mv \ {\}. \;'당신이 찾고있는 것일 수 있습니다 – infixed
안녕하세요. 나는 900+ 폴더를 가지고 있는데, 나는 그들 각각에게 이것을 할 것이다. SO가 게시 할 곳이 아니면 미안합니다. 그것은 여기에 내가 더 많은 관련 예제를 발견 : [link1] (http://stackoverflow.com/questions/23546294/copy-files-from-subfolders-to-the-nearest-parent-directory-in-unix) 및 [ link2] (http://stackoverflow.com/questions/22228718/using-for-loop-to-move-files-from-subdirectories-to-parent-directories) – Mpampirina
'mv * ./;'부분에 대해 확실합니까? 왜냐하면'mv * ../;'아마도 – arhak