Я думаю, что это законно (с использованием команды rename на основе perl]
find dir -name 'results.txt' -exec rename -nv -- 's|/(.*)/(.*)$|/$1/$1.txt|' {} +
, например.
$ tree dir
dir
├── fred
│ └── results.txt
├── john
│ └── results.txt
└── mary
└── results.txt
3 directories, 3 files
, затем
$ find dir -name 'results.txt' -exec rename -v -- 's|/(.*)/(.*)$|/$1/$1.txt|' {} +
dir/fred/results.txt renamed as dir/fred/fred.txt
dir/john/results.txt renamed as dir/john/john.txt
dir/mary/results.txt renamed as dir/mary/mary.txt
, в результате чего
$ tree dir
dir
├── fred
│ └── fred.txt
├── john
│ └── john.txt
└── mary
└── mary.txt
3 directories, 3 files
Если вам нужно только перейти на 1 уровень ниже dir, вы можете просто выполнить
rename -vn -- 's|/(.*)/(.*)$|/$1/$1.txt|' dir/*/results.txt
Как всегда, опция -n остается в целях тестирования
На самом деле, похоже, эта функциональность зависит от нового драйвера Intel, который будет включен в linux-4.16: https://www.mail-archive.com/linux-media@vger.kernel.org/msg122619.html [ ! d0]
Подробный ответ на эту проблему приведен ниже: https://www.spinics.net/lists/linux-media/msg131388.html Таким образом, эти «сложные» веб-камеры нуждаются в драйверах как в пространстве ядра, так и в пространстве пользователя, и это займет некоторое время, прежде чем они будут поддерживаться в Linux.
На самом деле, похоже, эта функциональность зависит от нового драйвера Intel, который будет включен в linux-4.16: https://www.mail-archive.com/linux-media@vger.kernel.org/msg122619.html [ ! d0]
Подробный ответ на эту проблему приведен ниже: https://www.spinics.net/lists/linux-media/msg131388.html Таким образом, эти «сложные» веб-камеры нуждаются в драйверах как в пространстве ядра, так и в пространстве пользователя, и это займет некоторое время, прежде чем они будут поддерживаться в Linux.