В DOS есть команда
xcopy /s *.mp3 ..\TEMP2
Как это сделать в Ubuntu?
cp -r *.mp3 ../TEMP2
будет копировать рекурсивно все mp3-файлы, к сожалению, без пути из-за фильтра *.mp3.
cp -r *.* ../TEMP2
скопирует путь, но не может быть ограничен mp3-файлами
Я посмотрел на rsync, но я этого не понимаю.
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами
Сила инструментов в Ubuntu заключается в том, что вы можете их комбинировать. Следующая команда находит все .mp3-файлы в текущем каталоге и его подкаталогах и копирует их в папку ../TEMP2/, сохраняя пути:
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' - находит все файлы, заканчивающиеся на .mp3 (без учета регистра) и -exec - выполняет команду для каждого совпадения: install -D {} ../TEMP2/{} - копирует согласованный файл в ../TEMP/, сохраняя путь. ({} заменяется на путь, включая имя файла) \; - завершает команду -exec . Если вы хотите получить прогресс, добавьте -ls («список») в команду перед [F13]. Он также может быть помещен после \;, но в этом случае имя отображается после копирования. Примеры:
find -iname '*.mp3' -ls -exec install -D {} ../TEMP2/{} \;
find -iname '*.mp3' -exec install -D {} ../TEMP2/{} \; -ls
Есть несколько вариантов, но никто не очень просто, я боюсь ...
rsync -r --include="*/" --include="*.mp3" --exclude="*" --prune-empty-dirs . ../TEMP2
Это говорит об исключении всех файлов (exclude="*"), но просмотреть все каталоги (include="*/") и включить все mp3-файлы (include="*.mp3"). Если вы не хотите копировать каталоги, не содержащие mp3-файлов, кроме того, необходим параметр --prune-empty-dirs.
zip -R archive.zip "*.mp3"
unzip -d ../TEMP2 archive.zip && rm archive.zip
Первая команда создает архив со всеми mp3 файлы, второй разрывает содержимое в целевой каталог и удаляет файл архива, если он был успешным.
find . -iname "*.mp3" -exec install -D {} ../TEMP2/{} ";"
Это найдет все mp3-файлы и скопирует их в соответствующий путь в каталоге ../TEMP2, после создания структуры каталога сначала (install -D).
Это имеет смысл только в том случае, если у вас есть только несколько файлов, которые вы не хотите копировать:
cp -r * ../TEMP2
find ../TEMP2 -type f \! -iname '*.mp3' -delete
Это копирует все, а затем удаляет все файлы, которые не являются mp3-файлами