我想通过用命令行(bash或cygwin)取代2面板文件管理器来提升我的文件管理效率。命令行能给出同样的速度吗?请建议一位大师如何做,例如,将A目录中的某个文件复制到B目录是否会大量使用pushd/popd?或者创建到最常用目录的链接?管理命令行主文件的最佳实践和日常例程是什么?
发布于 2011-04-09 10:14:58
命令行能给出同样的速度吗?
我的经验是,命令行复制的速度要快得多(特别是在Windows环境中)。当然,基本的物理定律仍然适用,一个比在1秒内复制的文件大1000倍的文件仍然需要1000秒才能复制。
..(howto)将目录A中的某个文件拷贝到目录B。
因为我经常有5-10个项目使用类似的目录结构,所以我使用命名约定为每个子目录设置变量:
project=NewMatch
NM_scripts=${project}/scripts
NM_data=${project}/data
NM_logs=${project}/logs
NM_cfg=${project}/cfg
proj2=AlternateMatch
altM_scripts=${proj2}/scripts
altM_data=${proj2}/data
altM_logs=${proj2}/logs
altM_cfg=${proj2}/cfg你可以根据你的生活/编程理论,根据需要把这类东西做成斯巴达风格或巴洛克风格。
然后,您可以轻松地将cfg从一个项目复制到另一个cp -p $NM_cfg/*.cfg ${altM_cfg}
是否大量使用pushd/popd?
有些人似乎真的很喜欢这样。你可以试一试,看看你想要什么。
或创建最常用目录的链接?
在我的经验中,指向目录的链接更多地用于软件开发,其中源代码需要一组特定的目录名称,而您的安装具有不同的名称。然后,建立链接以提供预期的目录路径是很有帮助的。对于生产数据来说,这只是另一件可能搞砸或炸毁的事情。这并不总是正确的,也许你会有一个非常好的理由来拥有链接,但我不会这样做,只是因为它是可能的。
管理命令行主文件的最佳实践和日常例程是什么?
(根据上面的说明,对所有项目使用标准化的目录结构。让脚本将所有小文件保存到您的部门保存在/tmp目录中的目录中。即/tmp/MyDeptsTmpFile (命名为适合您的本地约定)
那得看情况。如果您正在谈论数据和日志文件,那么带日期的fileNames可以为您节省大量时间。如果你需要额外的分辨率,我推荐像YYYYMMDD(_HHMMSS)这样的dateFmts。
带有日期的日志文件非常方便,当当前进程似乎花费了很长时间时,您可以查看一周前的日志文件,并准确地量化此进程花费了多长时间,一周、一个月、六个月(最多可负担多少空间)。LogFiles还应该捕获所有标准错误消息,这样您就不必重新运行一个被轰炸的程序来查看错误消息是什么。
这就是你使用的Linux/Unix,对吗?阅读机器上安装的cp命令的手册页。我建议使用像alias CP='/bin/cp -pi'这样的别名,这样您就可以始终使用相同的权限和原始文件的时间戳来复制文件。然后很容易使用/bin/ls -ltr查看文件的排序列表,最新的文件显示在列表的底部。(不需要滚动到顶部,当您按时间排序时,反转)。此外,'-i‘选项将警告您将覆盖一个文件,这为我节省了很多时间。
我希望这能帮到你。
附注:当您看起来是一个新用户时,如果您得到了一个对您有帮助的答案,请记住将其标记为已接受,并/或给它一个+(或-)作为有用的答案。
https://stackoverflow.com/questions/5602218
复制相似问题