我想在 Ubuntu 上将所有内容(包括当前目录中的文件和文件夹)压缩并打包到一个 ZIP 文件中。
对此最方便的命令是什么(以及需要安装的工具的名称,如果有的话)?
编辑:如果我需要排除一个文件夹或多个文件怎么办?
为了使静态分配的IP工作,我已经修改了文件/etc/sysconfig/network-scripts/ifcfg-eth0如下:
DEVICE=eth0
IPADDR=10.33.17.143
NETMASK=255.255.255.0
BOOTPROTO=static
ONBOOT=yes
Run Code Online (Sandbox Code Playgroud)
在使用静态 IP 之前,我可能需要处理任何其他配置文件吗?我正在尝试将网络设置从默认 DHCP 更改为静态 IP。
我想通过编辑重置时区/etc/timezone
。但是,当我完成编辑并保存文件后,系统时间并没有相应改变。
另一方面,当我利用命令dpkg-reconfigure tzdata
更改时区时,时间会立即更改。另外,/etc/timezone
文件也相应地进行了修改。
编辑和保存配置文件后,我遗漏了哪些步骤以使新时间生效?
这是我编写的 ruby 脚本,用于更改 Ubuntu 上的时区配置。我用jruby(在 JVM 中运行的 Ruby 解释器)运行它。
require 'java'
if ARGV.length == 0
puts "Usage: jruby change_timezone.rb America/Toronto"
exit
end
old_zone = File.read("../../../etc/timezone")
puts old_zone
time1 = Time.now
puts "Current Time:"+time1.localtime.to_s
new_zone = ARGV[0]
open('../../../etc/timezone','w') do |f|
f.puts new_zone.to_s
f.close
end
new_zone = File.read("../../../etc/timezone")
puts new_zone
time2 = Time.now
puts "Updated Time:"+time2.localtime.to_s
Run Code Online (Sandbox Code Playgroud)
它确实正确更改了配置文件。但是,脚本的输出与预期不同。
假设时区的默认值为America/Toronto
。当我运行命令时jruby change_timezone.rb Asia/Chongqing
,输出是:
America/Toronto
Current Time:Thu Jul 07 14:43:23 -0400 2011
Asia/Chongqing
Updated Time:Thu Jul 07 14:43:23 -0400 2011 …
Run Code Online (Sandbox Code Playgroud)