我试图通过删除“tmp”来重命名文件列表。字符串
例如,1.tmp.tax.html将变成1.tax.html
(base) [david@archlinux ~]$ ls -ltr test/
total 684
-rw------- 1 david users 229779 Nov 7 11:43 1.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 2.tmp.tax.html
-rw------- 1 david users 229779 Nov 7 11:43 3.tmp.tax.html
rename
我读过,它建议我在util包上运行。
./configure
我得到了
configuring util-linux-2.12q
You don't have <scsi/scsi.h>
You don't have <linux/blkpg.h>
You don't have <linux/kd.h>
You have <locale.h>You have <langinfo.h>
You have <sys/user.h>
You have <uuid/uuid.h>
You ha
这里的Linux新手。
我正在构建我的第一个bash脚本,我编写了代码来截断和清理csv文件名,但是它非常静态,我必须手动计算我希望截断的字符。我想动态删除文件的前缀。我见过许多例子,其中人们保留前缀,但我实际上希望保留最后7个字符(或more....including文件扩展名)。
下面是样品。
# Sample of filenames in a folder
SOLO_PAL3.xyz.ino.IVC.csv -> renamed to IVC.csv
SOLO_PAL3.xyz.ino.EVC.csv -> renamed to EVC.csv
SOLO
我对linux的使用非常陌生,也许这是我的第一次,所以我希望能得到一些详细的帮助。我在我的服务器(Linux)上的多个目录中有500多个文件,我想使用bash脚本将它们的扩展名改为.xml,我使用了很多代码,但它们都不能运行我使用的一些代码:
for file in *.txt
do
mv ${file} ${file/.txt}/.xml
done
或
for file in *.*
do
mv ${file} ${file/.*}/.xml
done
我不知道第二个是不是有效代码,我尝试更改txt扩展名,因为提示说没有这样的文件'.txt‘
我希望能得到一些好的帮助谢谢
我有一堆在Linux中创建的目录、子目录和文件名,其模式如下: YYYY - MM - DD T HH <>: MM : > SS (我在目录/sub/文件名中添加了空格,但没有空格;YYYY,MM,DD.是整数和'-','T',‘’是表达式的常量)。
这些目录/文件被复制到Windows,然后返回到Linux,':‘被破坏了。每个地方都应该有“:”有“357\200\242”显示为?当我做ls时。
我知道使用mv和sed的组合来解决这个问题不应该太复杂,但是我在管道、regex和sed的使用方面非常生疏。
So远我有这个
for a
我在一个名为current_dir的目录中有类似这样的文件:
my data-file 2014-10.txt
data file201409.txt
我想要
my data-file.txt
data file.txt
这是我尝试过的
rename 's/ *[0-9]{4}-?[0-9]{2}.*$//' current_dir/*.txt
但它也删除了.txt扩展。
我是linux的新手,有人能帮我吗?
我有一个redis-cli脚本,可以在本地运行(从Win10),但是当我使用重命名命令在服务器(Linux)上运行它时,它会失败。
在与redis-cli (来自Win10)连接之后,我运行以下命令:
SET "someinstance.domain.us:mytenant:MyDailyData:2018.1.10" "Hello123"
GET "someinstance.domain.us:mytenant:MyDailyData:2018.1.10"
RENAME "someinstance.domain.us:mytenant:
我最近刚切换到Linux,我想更改一大堆文件,使其具有不同的扩展名。例如,我希望将.doc/docx更改为.txt,将图像更改为.jpg,依此类推。是否有一个csh脚本,可以涵盖任何扩展名,或者我必须为每种文件类型编写一个新的。
到目前为止,我已经有了这个,但我不确定它是否真的能工作。任何帮助都是非常感谢的!
#!/bin/bash
for f in *.$1
do
[ -f "$f" ] && mv -v "$f" "${f%$1}$2"
done