LINUX.ORG.RU

Заменить все файлы в директориях на указанный

 


0

1

У меня есть путь к файлу: /games/SteamLibrary/Steam/userdata/8888888888/730/local/cfg/video.txt который нужно заменить на свой. Но проблема в том, что я не знаю участок пути, которое будет на месте «8888888888». Нужно зайти в /games/SteamLibrary/Steam/userdata и оттуда найти рекурсивно все файлы «video.txt». Это мне под силу, но как их теперь заменить на заранее указанный в заранее определенном месте, например в «~/video.txt»?

★★

Последнее исправление: abbat81 (всего исправлений: 1)

ls /games/SteamLibrary/Steam/userdata/*/730/local/cfg/video.txt

покажет тебе все файлы. Если ты железно уверен, что такой файл всего один, то можешь скопировать так

cp ~/video.txt /games/SteamLibrary/Steam/userdata/*/730/local/cfg/video.txt
legolegs ★★★★★
()
Ответ на: комментарий от anonymous

А, в конце забыл \; поставить

// лучи ненависти придурку, который анонимусам по умолчанию маркДАУН сделал, а не лоркод!

anonymous
()
Ответ на: комментарий от legolegs

Таких файлов может быть много. Нужно заменить каждый.

abbat81 ★★
() автор топика
Ответ на: комментарий от abbat81

Чтобы не заменить какие-то лишние файлы можно сузить финду поле для поиска:

find /games/SteamLibrary/Steam/userdata/*/730/local/cfg/video.txt -name video.txt -exec cp -p ~/video.txt {} \;
legolegs ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.