Jis*_*air 57 linux bash samba files
我正在使用合并上限从 15 个文件创建合并 pcap 文件。对于合并后的文件,我已将名称更改为 15 个文件中第一个的名称。但我也想将合并文件的属性(如“创建日期”和“上次修改时间”)更改为第一个的属性。有没有办法做到这一点?
FILES_dcn=($(find $dir_dcn -maxdepth 1 -type f -name "*.pcap" -print0 | xargs -0 ls -lt | tail -15 | awk '{print $9}'))
TAG1_dcn=$(basename "${FILES_dcn[14]}" | sed 's/.pcap//')
mergecap -w "${dir_dcn}"/merge_dcn.pcap "${FILES_dcn[@]}"
mv "${dir_dcn}"/merge_dcn.pcap "${dir_dcn}"/"${TAG1_dcn}".pcap
Run Code Online (Sandbox Code Playgroud)
我尝试通过 samba 服务器(Ubuntu)访问合并的文件。以便提取器功能可以访问自动提取文件到 D 文件夹。但是由于合并文件的创建日期将更改,因此提取失败。有没有什么办法解决这一问题?
slm*_*slm 100
您可以使用该touch命令和-r开关将另一个文件的属性应用到一个文件。
注意: Unix 中没有创建日期这样的东西,只有访问、修改和更改。请参阅此 U&L 问答题:获取给定文件的年龄以获取更多详细信息。
$ touch -r goldenfile newfile
Run Code Online (Sandbox Code Playgroud)
例如,这里有一个goldenfile使用任意时间戳创建的。
$ touch -d 20120101 goldenfile
$ ls -l goldenfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Run Code Online (Sandbox Code Playgroud)
现在我制作了一些新文件:
$ touch newfile
$ ls -l newfile
-rw-rw-r--. 1 saml saml 0 Mar 7 09:06 newfile
Run Code Online (Sandbox Code Playgroud)
现在将 applygoldenfile的属性应用于newfile.
$ touch -r goldenfile newfile
$ ls -l goldenfile newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 newfile
-rw-rw-r--. 1 saml saml 0 Jan 1 2012 goldenfile
Run Code Online (Sandbox Code Playgroud)
现在newfile具有相同的属性。
我刚刚确认我可以使用我的 Fedora 19 笔记本电脑执行此操作,其中包括连接到 Thecus N12000 NAS(使用 CentOS 5.x 的修改版本)的 1.16.3-2 版。
正如我上面提到的,我能够触摸一个文件,它按我的描述工作。您的问题可能与正在使用的安装选项有关,这可能会忽略对某些时间属性的跟踪,或者可能与以下错误之一有关:
Jad*_*eye 52
最简单的方法 - 访问修改将是相同的:
touch -a -m -t 201512180130.09 fileName.ext
Run Code Online (Sandbox Code Playgroud)
在哪里:
-a = accessed
-m = modified
-t = timestamp - use [[CC]YY]MMDDhhmm[.ss] time format
Run Code Online (Sandbox Code Playgroud)
如果你想使用NOW只是删除t和时间戳
要验证它们是否相同:
stat fileName.ext
参见:触摸人
| 归档时间: |
|
| 查看次数: |
271016 次 |
| 最近记录: |