我看到Linux tar有一个选项--overwrite。但覆盖似乎是默认的。此外,指定tar --no-overwrite并不会像info文件所建议的那样改变这种行为。
那么这个选项的实际作用是什么呢?
我用以下命令测试它
ls -l >junk
ls -l junk
tar -cf junk.tar junk
>junk
ls -l junk
tar <option?> -xf junk.tar # option varies, results do not
ls -l junk
我正在尝试安装xampp 1.8.2-1-installer.在32位Ubuntu操作系统上运行.当我从根输入时
sudo tar xvfz xampp-linux-1.8.2.tar.gz -C /opt
tar (child): xampp-linux-1.8.2.tar.gz: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: child returned status 2
tar: Error is not recoverable: exitin
我有一个简单的Dockerfile:
FROM fabric8/java-centos-openjdk8-jdk
VOLUME /tmp
RUN curl -k -Lo /tmp/oc.tar.gz "https://mirror.openshift.com/pub/openshift-v3/clients/3.6.173.0.21/linux/oc.tar.gz" && ls -l /tmp
RUN ls -l /tmp && tar zxf /tmp/oc.tar.gz -C /usr/local/bin
它必须下载一个文件,打印/tmp文
我尝试在下面的Dockerfile文件中多次使用相同的变量($MINERV FROM debian:stable
ARG MINERV=5.5c
RUN export DEBIAN_FRONTEND=noninteractive
RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install -y curl
RUN mkdir /home/docker
RUN curl "https://github.com/PhoenixMinerDevTeam/PhoenixMiner/releases/download/$MINE
如何在Debian Wheezy上安装node.js
已按照说明进行操作,但它不起作用
# wget http://nodejs.org/dist/v0.10.24/node-v0.10.24-linux-x64.tar.gz
# tar -zxf node-v0.10.24-linux-x64.tar.gz && cd node-v0.10.24-linux-x64
# ./configure && make && make install
前两行运行得很好,但在运行第三行时会返回此错误
-bash: ./configure: No such
下面是我安装zulu jdk的方式:
wget https://cdn.azul.com/zulu/bin/zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz
mv zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz /opt
cd /opt
tar -zxvf zulu18.32.13-ca-jdk18.0.2.1-linux_x64.tar.gz
vim ~/.bash_profile
export JAVA_HOME=/opt/zulu18.32.13-ca-jdk18.0.2.1-linux_x64
ex
在从Dockerfile构建时,我得到一个错误,如下所示
tar (child): prometheus-2.8.1.linux-amd64.tar.gz: Cannot open: No such file or directory
但是我在tar命令之前执行了RUN ls -lsa,输出是
Step 7/20 : RUN ls -lsa
---> Running in 6d417da0b003
total 37928
8 drwxr-xr-x. 1 root root 4096 Jun 10 14:08 .
8 drwxr-xr-x. 1 root ro
我正在基于CentOS创建我的docker映像。我想让它安装SonarScanner、一个构建包装器和GNU ARM嵌入式工具链,以便分析C文件。我写了一个Dockerfile来运行这些任务。 在安装所需的工具之后,我使用curl命令下载不同的归档文件。我在下载和解压Sonar扫描器和构建包装器时没有遇到任何问题,但是当我尝试下载GNU ARM工具链时,我的文件系统找不到它,因此无法解压归档文件。我发现这很奇怪,因为我使用的命令与前两个命令完全相同。我还尝试使用wget,也得到了相同的结果。这是我的Dockerfile: # Base image centos 7 for building
我想在我的根服务器上安装一个工作组对话,但是在下载tar文件之后,我无法解压它。
我使用命令
tar -xzvf teamspeak3-server_linux_amd64-3.0.12.2.tar.bz2
我也知道在xzvf之前你不需要连字符/破折号,但是我使用它。
不过,我仍然收到一条消息,表示文件不存在,尽管我在检查ls时列出了该文件
我知道这个错误:
tar (child): v: Funktion open fehlgeschlagen: Datei oder Verzeichnis nicht gefun
我是linux新手,我正在尝试以下几个方面:
我有目录数据。在这个目录中,有x个文件以*.tgz结尾。我想解压每一个,并将输出存储在一个新文件夹中。举个例子。首先,我要:
ls data
folder_a.tgz folder_b.tgz folder_c.tgz
我想结束的是:
ls /data/test/
folder_a folder_b folder_c
我尝试了以下几点:
ls *.tgz | xargs -n1 tar zxvf -C /data/test/
这就产生了错误:
-C cannot open: no such file or director
我使用tarfile模块来检查tar.gz文件中的包的权限。我的问题是两倍。
权限位值与从ls -l命令获得的值不同。从list命令中,值是755。但我在我的程序中得到了488。我使用以下命令函数-
def checkAndExtratZipFile (value,packageElementInfoList):
try:
tar = tarfile.open(value,"r:gz")
for tarinfo in tar:
global elementType
# Populate
我正试图在高寒码头上从源头安装节点。
wget https://nodejs.org/dist/v14.4.0/node-v14.4.0-linux-x64.tar.xz
tar -xvf node-v14.4.0-linux-x64.tar.xz,一旦我尝试运行它:
~/node-v14.4.0-linux-x64/bin # ./node
sh: ./node: not found
虽然文件在这里,但我有权限,而且它是可执行的。
~/node-v14.4.0-linux-x64/bin # ls -la
total 70376
drwxr-xr-x 2 root root 409
我对linux平台非常陌生,我想为ubuntu提取gnutls。如果我知道,
$ls
然后,它将在下面显示这些文件。
gnutls-3.2.1.tar.lz
gnutls-3.2.1.tar.lz.sig
gnutls-3.2.1.tar.xz
gnutls-3.2.1.tar.xz.sig
当我下达命令时,
$ tar -xvf gnutls-3.2.1.tar.xz
我得到输出,
tar: xz: Cannot exec: No such file or directory
tar: Error is not recoverable: exiting now
tar: Child retu
我想在我的bash脚本中的for循环中使用命令替换,如下所示:
for file in `ls`; do
echo "$file"
tar xzvf "$file"
done
问题是在提取每个文件时,在下一次迭代中,ls将再次执行,因此for循环将迭代新的集合。我决定在开始循环之前捕获ls输出,并在循环中使用它:
files=`ls`
for file in ${files}; do
echo "$file"
tar xzvf "$file"
done
但看起来并没有运行ls并将
我一直试图在ARM Cortex A8 (Linux)上交叉编译Squid3.5.7。
我从下载的
我有arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++。
tar -zxvf squid-3.5.7.tar.gz
cd squid-3.5.7
./configure --prefix=/usr/local/squid
make all
make install
接下来,我将文件夹/usr/local/squid和~/squid-3.5.7复制到SD卡。当我尝试打开./squid -z从SD卡板上的手臂,我有问题:
root@am335x:/# ls
bin
到目前为止,我正在制作一个bash脚本来解压tarball来安装它们。我的职责就是把焦油球解压成一个导向器。脚本是这样的:
#!/Bin/bash/
# This program auto-installs tarballs for you.
# I designed this for Linux noobies who don't
# know how to install tarballs. Or, it's for
# people like me who are just lazy, and don't
# want to put in the command
我在提取.tar.gz文件和访问docker图像上的文件时遇到了问题。我试着在Stackoverflow周围寻找,但解决方案并没有解决我的问题...下面是我的文件夹结构和Dockerfile。我制作了一个名为modus的图像。 文件夹结构: - modus
Dockerfile
ModusToolbox_2.1.0.1266-linux-install.tar.gz Dockerfile: FROM ubuntu:latest
USER root
RUN apt-get update -y && apt-get upgrade -y && a
我一直试图在ARM Cortex A8 (Linux)上交叉编译Squid3.5.7。
我从http://www.squid-cache.org/Versions/v3/3.5/下载的
我有arm-linux-gnueabi-gcc和arm-linux-gnueabi-g++。
tar -zxvf squid-3.5.7.tar.gz
cd squid-3.5.7
./configure --prefix=/usr/local/squid
在./配置-前缀=/usr/local/squid之后,我有一个Makefile:http://wklej.se/makefile
make all
m
我正在运行这个SSH命令:
ssh -p 2001 -q root@12.13.14.15 \
" echo
echo Now On Target Server, I see
ls -l /tmp/Folder-1.1.0.1053/*
for v in A B C ; do
echo === $v===
done
echo
for f in /tmp/Folder-1.1.0.1053/* ; do
echo File is == $f
done
"
印着这个:
Now On Target
/tmp/-> ls ab*
/tmp/-> ls: ab*: No such file or directory
/tmp/-> tar -cvf ab.tar abc*
tar: abc*: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
/tmp/->
/tmp/-> ls ab*
ab.tar
/tmp/-> tar -tvf ab.tar
/tmp/->
可以看到,没有匹配模式abc*的文件,但是没有创建名为ab.tar的
我使用的是Ubuntu12.04,它的内核版本是“3.8.0-29-泛型”。出于学习目的,我想将内核版本从3.8.o更改为3.5.0版本,但我无法在Ubuntu12.04中安装它。
对于内核编译,我遵循了以下步骤:
从kernel.org下载源代码后,我遵循以下步骤:
tar -xvf linux-3.5.tar.xz
cd linux-3.5/
ls
make menuconfig
make -j
make modules_install
sudo make modules_install
sudo make install
make modules
sudo reboot
在成功完成所有这