У меня есть каталог, заполненный подкаталогами, превышающими 450 ГБ. Внутри этих подкаталогов находится файл инструкции в каждом подкаталоге. У меня есть скрипт, который копирует файл инструкции в каталоге я нахожусь в данный момент, и помещает его в каждом подкаталоге через:Bash скрипт для удаления файла во всех подкаталогах.
#!/bin/bash
for d in */; do cp "INSTALLATION INSTRUCTIONS.rtf" "$d"; done
мне нужно, чтобы удалить все эти файлы в подкаталогах и заменить их новыми инструкциями. Могу ли я просто написать другой скрипт, который делает это:
#!/bin/bash
for d in */; do rm "INSTALLATION INSTRUCTIONS.rtf" "$d"; done
Я очень неохотно и хотел сделать иск, поскольку эти файлы являются жизненно важными, и я не хочу, чтобы случайно удалить что-нибудь и сделать резервную копию 450+ ГЗ очень облагается налогом.
Эти два совершенно не похожи друг на друга. 'cp src target' копирует' src' в 'target', тогда как' rm arg1 arg2' удаляет как 'arg1', так и' arg2'. –
BTW, почему вы удаляете их как отдельный шаг, а просто переписываете файл на месте? –
Lol see Я так рад, что спросил. Было бы ужасно удалить и файл, и каталог. Как я могу просто удалить файл внутри всех каталогов? – Eseye