Často potřebuji selektivně archivovat dlouhý seznam souborů pomocí cp -iar
, nebo podobné, a pro urychlení procesu bych chtěl stisknout pouze jednu klávesu místo y
nebo n
následuje ENTER
na každém souboru. Jinými slovy, chci se vyhnout nutnosti stisknout ENTER
stejně jako y
nebo n
. Samozřejmě bych s radostí použil jiné klíče místo y
nebo n
.
Existuje způsob, jak to udělat?
Přijatá odpověď:
Myslím, že to, co potřebujete, je správce souborů, jako půlnoční velitel. V mc můžete vybrat několik souborů pomocí vložit nebo + a provádět na nich operace, jako je mazání, přesouvání nebo kopírování. Úplnou sadu pokynů a tipů naleznete v tutoriálu.
Pokud to zkusíte pouze příkazy shellu (bez gui), předpokládejme, že máte soubor0 až soubor10, ale chcete zkopírovat pouze soubor1 a soubor3:
cp file1 file3 directory/
Shell si samozřejmě můžete pomoci sami:
cp file{1,3} directory/
ale co ty po sobě jdoucí? soubor5 až soubor10?
cp file{5..10} directory/
Můžete také použít find
pomoci, pokud chcete něco pokročilejšího, například:
find Downloads -name "*.cfg" -exec cp {} directory ;
udělá toto:
copy Downloads/file(6).cfg to directory
copy Downloads/file(7).cfg to directory
copy Downloads/file(1).cfg to directory
copy Downloads/file.cfg to directory
copy Downloads/file(2).cfg to directory
copy Downloads/file(4).cfg to directory
copy Downloads/file(3).cfg to directory
copy Downloads/file(5).cfg to directory
můžete ověřit soubory ke kopírování odstraněním -exec ...
část. Můžete také použít -exec echo cp ...
v případě, že chcete vědět, co udělá find.