我知道命令ls-files
生成一个文件列表,您可以在for循环中使用它来过滤和重命名所有文件,但是只有目录的命令是什么?我试图将字符串“-dcmp”附加到项目中的所有目录名称。Git - 如何重命名多个文件夹?
1
A
回答
1
没有特别的理由要用git来做这件事,而不是用通常的bash工具。具体而言,我只想用find
,我自己,因为这是我已经习惯了使用做类似的事情很多不同的文件的工具:
$ find . -name .git -prune -or -type d -exec git mv '{}'{,-dcmp} \;
0
由于git
基本设计的一部分,它不管理目录。
有点简化,目录只作为文件的路径相关。
但这意味着没有空目录。如果列出所有文件,则会显示所有目录。
您可以切断文件名部分以获取所有目录。
喜欢的东西
git ls-files ... | sed 's|/[^/]*$||' | sort -u
列出了包含上市acording到特定的选项(...
)文件中的所有目录。
(这不空格在文件名中的工作 - 你会发现,空间线报,并引号在线路乱了-u
(--unique
)开始。)
(如果你想在工作所有目录在你的工作拷贝(这是我后来发现),没有任何关系由git ls-files
各种选项列出的文件子集,你可能并不需要,在所有和答案使用find
更加清晰。)
相关问题
- 1. 如何重命名git根文件夹?
- 2. git的发现和重命名多个文件名和文件夹名称
- 3. git重命名许多文件和文件夹
- 4. 重命名多个文件夹内的多个文件
- 5. PHP:如何重命名文件夹
- 6. 如何重命名所有文件夹?
- 7. ANT FTP如何重命名文件夹?
- 8. Git:文件重命名
- 9. 重命名多个文件
- 10. 重命名多个文件
- 11. 数字重命名文件,多个文件夹
- 12. Skydrive重命名文件夹
- 13. 重命名文件夹
- 14. SVN文件夹重命名
- 15. PHP重命名文件夹
- 16. 重命名子文件夹
- 17. 重命名文件夹中
- 18. 重命名文件夹
- 19. 如何使用终端从多个文件夹复制和重命名文件?
- 20. 如何通过Ms-dos命令重命名多个文件名
- 21. 重命名文件夹中的文件
- 22. 文件夹/文件重命名
- 23. Rsynch和SSH:重命名文件夹时只重命名文件夹
- 24. 用多个名称重命名文件
- 25. 重命名多个值在文件名
- 26. Windows重命名子文件夹命令
- 27. 重命名文件夹名与
- 28. Git的 - 重命名多个分支
- 29. 重新命名文件夹由Git跟踪?
- 30. 文件夹重命名后的GIT SVN dcommit
的我想用git来做这件事的原因是,它会将更改记录为重命名,而不是文件删除/添加。我假设,因为这使用mv命令,git会将其识别为重命名......我有点累,所以我无法破译这个atm。 – 2014-10-30 02:28:25
这只需要为存储库中的每个目录'x'调用一次'git mv x x-dcmp'。 – amalloy 2014-10-30 02:29:15
好吧,它现在对我来说很神奇,但它工作。谢谢。 – 2014-10-30 02:33:11