Переместить все файлы .txt в один каталог

Похоже, вы используете цепочку инструментов, сконфигурированную для целей softfloat. Вам понадобится аппаратная поддержка плавающей запятой -.

0
03.04.2018, 16:18
2 ответа

findраствор:

find all -type f -name "*.txt" ! -path "all/txt/*" -exec echo mv -t all/txt '{}' \;
1
28.01.2020, 02:43

Может быть, попробовать это. Чтобы не перемещать файлы, только что перемещенные в all/txt, переместите их в новый каталог txtза пределами all, затем переместите txtв all. Вот так:

$ mkdir txt

Следующий будет только печатать все команды перемещения. Проверьте, что вам нравится что ты видишь:

$ find all | sed -rn 's#^all/recup_dir.([^/]*)/([^/]*).txt$#mv -n "&" "txt/\1-\2.txt"#p'
mv -n "all/recup_dir.20/2.txt" "txt/20-2.txt"
mv -n "all/recup_dir.20/1.txt" "txt/20-1.txt"
mv -n "all/recup_dir.19/5.txt" "txt/19-5.txt"
mv -n "all/recup_dir.19/4.txt" "txt/19-4.txt"
...

Когда они удовлетворены, запустите их, добавив| sh:

$ find all | sed -rn 's#^all/recup_dir.([^/]*)/([^/]*).txt$#mv -n "&" "txt/\1-\2.txt"#p' | sh

затем поместите txtна место:

$ mv txt all
0
28.01.2020, 02:43

Теги

Похожие вопросы