Ich möchte Duplikate der Dateien mit anderem Namen.
Ich probiere gerade diese Befehle aus, bevor ich sie in mein Bash-Skript setze.Erstellen Sie doppelte Datei und benennen Sie sie um
$ set dir = /somewhere/states
$ find $dir -name "total.txt" -type f | xargs ls -1
/somewhere/states/florida/fixed.fl_Asite_ttl/somewhere/total.txt
/somewhere/states/hawaii/fixed.hi_Bsite_ttl/somewhere/total.txt
/somewhere/states/kentucky/fixed.ky_Asite_ttl/somewhere/total.txt
/somewhere/states/michigan/fixed.mi_Csite_ttl/somewhere/total.txt
/somewhere/states/texas/fixed.tx_Vsite_ttl/somewhere/total.txt
Ich weiß, ich Datei mit so etwas wie diese umbenennen können, aber es ist nicht genau das, was ich will:
$ find $dir -name "total.txt" -exec sh -c 'cp {} `dirname {}`/`basename {} `why.xls' \;
/somewhere/states/florida/fixed.fl_Asite_ttl/somewhere/total.txtwhy.xls
/somewhere/states/hawaii/fixed.hi_Bsite_ttl/somewhere/total.txtwhy.xls
/somewhere/states/kentucky/fixed.ky_Asite_ttl/somewhere/total.txtwhy.xls
/somewhere/states/michigan/fixed.mi_Csite_ttl/somewhere/total.txtwhy.xls
/somewhere/states/texas/fixed.tx_Vsite_ttl/somewhere/total.txtwhy.xls
Darf ich wissen, wie die Dateien zu kopieren und haben die neuen Dateien in der gleiches dir?
unten sind die Beispiele.
Ich möchte die neuen Dateien als alles hinter "behoben." und vor dem „/ irgendwo“ und das Ändern der Dateierweiterung als auch
/somewhere/states/florida/fixed.fl_Asite_ttl/somewhere/fl_Asite_ttl.xls
/somewhere/states/hawaii/fixed.hi_Bsite_ttl/somewhere/hi_Bsite_ttl.xls
/somewhere/states/kentucky/fixed.ky_Asite_ttl/somewhere/ky_Asite_ttl.xls
/somewhere/states/michigan/fixed.mi_Csite_ttl/somewhere/mi_Csite_ttl.xls
/somewhere/states/texas/fixed.tx_Vsite_ttl/somewhere/tx_Vsite_ttl.xls
Update: /somewhere/states/florida_fixed_ttl/fixed.fl_Asite_ttl/somewhere/total.txt
'cat somefile.txt> newfile.txt'? – T4rk1n
Hallo @ T4rk1n, war ich nicht beabsichtigen, die Dateien zu überschreiben? Ich versuche, die Dateien zu kopieren und umzubenennen. Um 2 ähnliche Dateien im selben Verzeichnis zu haben, aber mit diff-Namen. – Santa
diese Zeile wird genau das tun, lesen Sie den Inhalt einer Datei und leiten Sie es in eine neue Datei. – T4rk1n