У меня есть следующие команды, которые работают, когда я запускаю их по отдельности.
find ./temp -name "Keller, Whitney" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Keller, Whitney_73618848766720/Student_Assignments/" ;) done ; find ./temp -name "Keller, Whitney" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Keller, Whitney_73618848766720/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Keller, Whitney_73618848766720/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Keller, Whitney_73618848766720/" ;
find ./temp -name "Kim, Christina" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; find ./temp -name "Kim, Christina" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/" ;
find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/" ;
find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/" ;
find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/" ;
Однако, когда я копирую и вставляю все 5 из них в мою командную строку (выделяя все 5, команда-C, команда-V), командная строка выглядит так:
D-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$ find ./temp -name "Keller, Whitney" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Keller, Whitney_73618848766720/Student_Assignments/" ;) done ; find ./temp -name "Keller, Whitney" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Keller, Whitney_73618848766720/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Keller, Whitney_73618848766720/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Keller, Whitney_73618848766720/" ;
find ./temp -name "Kim, Christina" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; find ./temp -name "Kim, Christina" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/" ;
find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; D-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$ find ./temp -name "Kim, Christina" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; find ./temp -name "Kim, Christina" -type d | while readt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Christina_73618848766722/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Christina_73618848766722/" ;
find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; cpfiRn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/" ;
find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; cp -Rn "/Users/oppD-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$ find ./temp -name "Kim, Daniel" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; find ./temp -name "Kim, Daniel" -type d | w/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Assignments/" ;) done ; cpfiRn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Daniel_73618848766721/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Daniel_73618848766721/" ;
find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeafind ./ktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/" ;
find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; cp -Rn "/Users-bash: cpfiRn: command not found
D-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$ find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; find ./temp -name "Kim, Eunice" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeafind ./ktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Eunice_73618848767724/" ;
find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/" ; cp: /Users/oppeafind ./ktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Documents: No such file or directory
D-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$ find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; find ./temp -name "Kim, Rebecca" -type d | while read path ; do (cp -Rn "$path/" "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Assignments/" ;) done ; cp -Rn "/Users/oppeasnt/Desktop/RenameFoldersProject/temp/2016/Kim, Rebecca_73618848766723/Student_Documents" "/Users/oppeasnt/Desktop/RenameFoldersProject/Year_of_Entry_2016/Kim, Rebecca_73618848766723/" ;
Вы можете видеть, что некоторые строки повторяются и намного длиннее, чем в моих исходных командах.
Если вы прокрутите больше вправо, вы увидите такие вещи, как
cp -Rn "/Users/oppD-XXX-XX-XXX-XXX:renameFoldersProject oppeasnt$
или
cp -Rn "/Users/oppeafind ./ktop/RenameFoldersProject/temp/2016/Kim, Eunice_73618848767724/Student_Documents
, которые выглядят как столкновения / перекрытия между различными командами.
Почему это?Как я могу это исправить?